{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 准备工作"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests,json\n",
    "import pandas as pd\n",
    "lin_key = \"576665071481276ff0cfeb62682d1de2\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py地理编码函数\n",
    "from geo import geocode"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'geocodes': [{'formatted_address': '广东省广州市从化区中山大学南方学院',\n",
       "   'country': '中国',\n",
       "   'province': '广东省',\n",
       "   'citycode': '020',\n",
       "   'city': '广州市',\n",
       "   'district': '从化区',\n",
       "   'township': [],\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'adcode': '440117',\n",
       "   'street': [],\n",
       "   'number': [],\n",
       "   'location': '113.679287,23.632575',\n",
       "   'level': '兴趣点'}]}"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geocode(lin_key,\"广东省广州市从化区中山大学南方学院\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 逆地理编码"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py中逆地理编码函数\n",
    "from geo import regeocode"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'regeocode': {'addressComponent': {'city': '大理白族自治州',\n",
       "   'province': '云南省',\n",
       "   'adcode': '532901',\n",
       "   'district': '大理市',\n",
       "   'towncode': '532901101000',\n",
       "   'streetNumber': {'number': '49号',\n",
       "    'location': '100.229771,25.591634',\n",
       "    'direction': '西',\n",
       "    'distance': '22.1215',\n",
       "    'street': '苍山路'},\n",
       "   'country': '中国',\n",
       "   'township': '下关镇',\n",
       "   'businessAreas': [[]],\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'citycode': '0872'},\n",
       "  'formatted_address': '云南省大理白族自治州大理市下关镇苍山路大理白族自治州图书馆'},\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000'}"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 这里查询的是云南大理的详细结构化地址\n",
    "regeocode(lin_key,'100.22998,25.59157')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 步行路径规划"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py中路径规划(步行)函数\n",
    "from geo import walk"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '113.678280,23.628439',\n",
       "  'destination': '113.680193,23.634281',\n",
       "  'paths': [{'distance': '854',\n",
       "    'duration': '683',\n",
       "    'steps': [{'instruction': '向北步行229米右转',\n",
       "      'orientation': '北',\n",
       "      'road': [],\n",
       "      'distance': '229',\n",
       "      'duration': '183',\n",
       "      'polyline': '113.678277,23.628438;113.67829,23.628607;113.67829,23.628607;113.678312,23.62872;113.678364,23.628837;113.67842,23.628898;113.678633,23.629019;113.678685,23.62908;113.678711,23.629188;113.678711,23.629336;113.678711,23.629336;113.678711,23.63036',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向东步行159米向左前方行走',\n",
       "      'orientation': '东',\n",
       "      'road': [],\n",
       "      'distance': '159',\n",
       "      'duration': '127',\n",
       "      'polyline': '113.678711,23.63036;113.678876,23.630399;113.678876,23.630399;113.679028,23.630425;113.679028,23.630425;113.679197,23.630469;113.679197,23.630469;113.679358,23.630516;113.67964,23.630634;113.67964,23.630634;113.68003,23.630768;113.68003,23.630768;113.680204,23.630838',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向北步行398米左转',\n",
       "      'orientation': '北',\n",
       "      'road': [],\n",
       "      'distance': '398',\n",
       "      'duration': '318',\n",
       "      'polyline': '113.680204,23.630838;113.680404,23.631089;113.680495,23.631237;113.680586,23.631432;113.680586,23.631432;113.680629,23.631536;113.680668,23.631736;113.680642,23.632135;113.68059,23.632522;113.68059,23.632522;113.680573,23.632674;113.680577,23.63283;113.680629,23.633012;113.680877,23.633442;113.680959,23.63378;113.680959,23.63378;113.680959,23.633954;113.680872,23.63424',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向西步行68米到达目的地',\n",
       "      'orientation': '西',\n",
       "      'road': [],\n",
       "      'distance': '68',\n",
       "      'duration': '54',\n",
       "      'polyline': '113.680868,23.63424;113.680603,23.63424;113.680603,23.63424;113.680195,23.63424',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地',\n",
       "      'walk_type': '0'}]}]}}"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "walk(lin_key,'113.678280,23.628439','113.680193,23.634281')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 公交路径规划"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 91,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py中公交路径规划(函数\n",
    "from geo import busing"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 92,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '3',\n",
       " 'route': {'origin': '113.679287,23.632575',\n",
       "  'destination': '113.632403,23.616941',\n",
       "  'distance': '5961',\n",
       "  'taxi_cost': '25',\n",
       "  'transits': [{'cost': '2.0',\n",
       "    'duration': '2577',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '691',\n",
       "    'distance': '9193',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.679016,23.632349',\n",
       "       'destination': '113.676613,23.631285',\n",
       "       'distance': '513',\n",
       "       'duration': '439',\n",
       "       'steps': [{'instruction': '步行57米右转',\n",
       "         'road': [],\n",
       "         'distance': '57',\n",
       "         'duration': [],\n",
       "         'polyline': '113.679016,23.632349;113.678528,23.632097',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行47米向左前方行走',\n",
       "         'road': [],\n",
       "         'distance': '47',\n",
       "         'duration': [],\n",
       "         'polyline': '113.678528,23.632092;113.678398,23.632166;113.678101,23.632261',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行218米左转',\n",
       "         'road': [],\n",
       "         'distance': '218',\n",
       "         'duration': [],\n",
       "         'polyline': '113.678101,23.632261;113.677834,23.632261;113.677551,23.632200;113.677399,23.632179;113.677284,23.632200;113.677177,23.632244;113.677017,23.632357;113.676811,23.632534;113.676582,23.632778;113.676430,23.632904;113.676292,23.632969',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿博学路步行191米到达中大南方学院',\n",
       "         'road': '博学路',\n",
       "         'distance': '191',\n",
       "         'duration': [],\n",
       "         'polyline': '113.676285,23.632969;113.676292,23.632227;113.676338,23.631948;113.676430,23.631676;113.676491,23.631540;113.676613,23.631285',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达中大南方学院'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '中大南方学院',\n",
       "          'id': '900000111141002',\n",
       "          'location': '113.676613,23.631281'},\n",
       "         'arrival_stop': {'name': '温泉镇政府',\n",
       "          'id': '900000111141008',\n",
       "          'location': '113.632957,23.615774'},\n",
       "         'name': '从15路(中大南方学院--从化汽车站总站)',\n",
       "         'id': '900000111141',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '8502',\n",
       "         'duration': '1985',\n",
       "         'polyline': '113.676613,23.631281;113.676460,23.631588;113.676430,23.631672;113.676338,23.631945;113.676292,23.632223;113.676285,23.632969;113.676285,23.633560;113.676300,23.633738;113.676331,23.633875;113.676399,23.634016;113.676460,23.634111;113.676521,23.634193;113.676781,23.634409;113.676857,23.634357;113.676933,23.634340;113.677032,23.634354;113.677094,23.634396;113.677139,23.634459;113.677147,23.634535;113.677139,23.634600;113.677086,23.634663;113.677032,23.634701;113.676918,23.634718;113.676857,23.634701;113.676788,23.634657;113.675262,23.636129;113.675156,23.636263;113.675026,23.636467;113.674973,23.636566;113.674957,23.636702;113.674957,23.636845;113.674995,23.636995;113.675377,23.637886;113.675430,23.638042;113.675522,23.638659;113.675529,23.638998;113.675514,23.639132;113.675446,23.639311;113.675331,23.639582;113.675102,23.640036;113.675003,23.640186;113.674309,23.641024;113.673347,23.642139;113.672981,23.642536;113.672935,23.642578;113.672173,23.643307;113.671707,23.643766;113.671432,23.644045;113.673103,23.644968;113.674362,23.645651;113.675461,23.646276;113.675964,23.646635;113.676407,23.647018;113.676376,23.647089;113.675964,23.646744;113.675735,23.646566;113.675468,23.646385;113.675095,23.646172;113.673004,23.645004;113.669968,23.643330;113.669167,23.642881;113.668770,23.642673;113.668594,23.642578;113.667007,23.641693;113.666145,23.641171;113.665314,23.640564;113.665253,23.640511;113.665016,23.640301;113.664772,23.640064;113.664551,23.639812;113.664406,23.639662;113.664207,23.639400;113.663925,23.639021;113.663574,23.638451;113.663361,23.638020;113.662323,23.635933;113.661949,23.635181;113.661461,23.634266;113.661224,23.633898;113.660843,23.633383;113.660683,23.633192;113.660248,23.632704;113.659721,23.632172;113.659370,23.631880;113.659256,23.631794;113.658989,23.631588;113.658897,23.631519;113.658211,23.631102;113.657707,23.630760;113.657425,23.630590;113.656944,23.630304;113.656940,23.630304;113.654336,23.628741;113.653850,23.628416;113.653598,23.628225;113.652383,23.627179;113.650165,23.625326;113.650022,23.625221;113.649766,23.625013;113.649731,23.624987;113.649731,23.624983;113.648980,23.624384;113.648611,23.624063;113.647843,23.623442;113.647361,23.623090;113.646780,23.622721;113.646345,23.622465;113.645981,23.622287;113.645595,23.622131;113.645117,23.621992;113.644709,23.621914;113.644640,23.621901;113.644635,23.621901;113.644375,23.621862;113.643255,23.621749;113.642578,23.621667;113.642474,23.621645;113.642027,23.621541;113.641450,23.621354;113.640525,23.621033;113.639332,23.620603;113.639184,23.620543;113.638850,23.620412;113.638433,23.620213;113.638325,23.620156;113.638329,23.620155;113.636047,23.618944;113.635544,23.618668;113.635254,23.618481;113.634750,23.618097;113.634514,23.617891;113.634254,23.617622;113.633980,23.617271;113.633636,23.616779;113.633057,23.615911;113.632957,23.615774',\n",
       "         'bustimetag': '4',\n",
       "         'start_time': '0900',\n",
       "         'end_time': '1800',\n",
       "         'via_num': '5',\n",
       "         'via_stops': [{'name': '卫东',\n",
       "           'id': '900000111141003',\n",
       "           'location': '113.671707,23.643766'},\n",
       "          {'name': '交警温泉中队',\n",
       "           'id': '900000111141029',\n",
       "           'location': '113.656944,23.630304'},\n",
       "          {'name': '冲口',\n",
       "           'id': '900000111141022',\n",
       "           'location': '113.649731,23.624987'},\n",
       "          {'name': '牛步迳',\n",
       "           'id': '900000111141006',\n",
       "           'location': '113.644640,23.621901'},\n",
       "          {'name': '华辉度假村',\n",
       "           'id': '900000111141023',\n",
       "           'location': '113.638325,23.620156'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.632965,23.615782',\n",
       "       'destination': '113.632225,23.616966',\n",
       "       'distance': '178',\n",
       "       'duration': '152',\n",
       "       'steps': [{'instruction': '沿温泉大道步行16米左转',\n",
       "         'road': '温泉大道',\n",
       "         'distance': '16',\n",
       "         'duration': [],\n",
       "         'polyline': '113.632965,23.615782;113.633057,23.615911',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行96米右转',\n",
       "         'road': [],\n",
       "         'distance': '96',\n",
       "         'duration': [],\n",
       "         'polyline': '113.633057,23.615911;113.632744,23.616102;113.632271,23.616385',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行66米',\n",
       "         'road': [],\n",
       "         'distance': '66',\n",
       "         'duration': [],\n",
       "         'polyline': '113.632271,23.616385;113.632286,23.616541;113.632317,23.616688;113.632217,23.616898;113.632217,23.616932;113.632225,23.616966',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '4535',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '2135',\n",
       "    'distance': '10547',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.679588,23.632492',\n",
       "       'destination': '113.675644,23.619991',\n",
       "       'distance': '1957',\n",
       "       'duration': '1677',\n",
       "       'steps': [{'instruction': '步行101米右转',\n",
       "         'road': [],\n",
       "         'distance': '101',\n",
       "         'duration': [],\n",
       "         'polyline': '113.679588,23.632492;113.680588,23.632523',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行199米向右前方行走',\n",
       "         'road': [],\n",
       "         'distance': '199',\n",
       "         'duration': [],\n",
       "         'polyline': '113.680588,23.632523;113.680641,23.632139;113.680672,23.631741;113.680634,23.631540;113.680588,23.631437;113.680496,23.631241;113.680405,23.631094;113.680206,23.630842',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行159米左转',\n",
       "         'road': [],\n",
       "         'distance': '159',\n",
       "         'duration': [],\n",
       "         'polyline': '113.680206,23.630838;113.680038,23.630772;113.679642,23.630638;113.679359,23.630522;113.679199,23.630472;113.679031,23.630430;113.678879,23.630404;113.678711,23.630365',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行237米左转',\n",
       "         'road': [],\n",
       "         'distance': '237',\n",
       "         'duration': [],\n",
       "         'polyline': '113.678711,23.630360;113.678711,23.629341;113.678711,23.629192;113.678688,23.629084;113.678635,23.629023;113.678421,23.628902;113.678368,23.628841;113.678314,23.628723;113.678291,23.628611;113.678276,23.628372',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行498米向右前方行走',\n",
       "         'road': [],\n",
       "         'distance': '498',\n",
       "         'duration': [],\n",
       "         'polyline': '113.678276,23.628368;113.678574,23.628338;113.678688,23.628307;113.678848,23.628233;113.679047,23.628073;113.679161,23.627964;113.679214,23.627869;113.679237,23.627777;113.679283,23.627525;113.679291,23.627321;113.679253,23.626854;113.679184,23.626623;113.679138,23.626497;113.679001,23.626259;113.678940,23.626177;113.678711,23.625977;113.678619,23.625864;113.678528,23.625721;113.678436,23.625191;113.678429,23.625057;113.678452,23.624939;113.678574,23.624657',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行722米左转',\n",
       "         'road': [],\n",
       "         'distance': '722',\n",
       "         'duration': [],\n",
       "         'polyline': '113.678574,23.624653;113.678558,23.624510;113.678413,23.624323;113.677582,23.623793;113.676529,23.623346;113.676361,23.623255;113.676270,23.623152;113.676109,23.622833;113.676041,23.622738;113.675789,23.622482;113.675499,23.622278;113.675415,23.622175;113.675385,23.622087;113.675377,23.621836;113.675392,23.621611;113.675430,23.621475;113.675545,23.621359;113.675766,23.621181;113.675850,23.621090;113.675903,23.620995;113.675903,23.620855;113.675880,23.620726;113.675743,23.620546;113.675598,23.620373;113.675240,23.620012',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行41米到达松浪社',\n",
       "         'road': [],\n",
       "         'distance': '41',\n",
       "         'duration': [],\n",
       "         'polyline': '113.675240,23.620008;113.675491,23.620012;113.675644,23.619991;113.675644,23.619991',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达松浪社'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '松浪社',\n",
       "          'id': '900000111143034',\n",
       "          'location': '113.675629,23.619987'},\n",
       "         'arrival_stop': {'name': '温泉镇政府',\n",
       "          'id': '900000111143005',\n",
       "          'location': '113.632881,23.615646'},\n",
       "         'name': '从20路(乌土村委总站--从化汽车站总站)',\n",
       "         'id': '900000111143',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '8412',\n",
       "         'duration': '2705',\n",
       "         'polyline': '113.675629,23.619987;113.675301,23.620045;113.675201,23.619968;113.674934,23.619713;113.673920,23.618620;113.673691,23.618429;113.673454,23.618334;113.673218,23.618269;113.671082,23.617786;113.667892,23.617096;113.666336,23.616735;113.665916,23.616650;113.664551,23.616346;113.663689,23.616152;113.663544,23.616119;113.663223,23.616043;113.662567,23.615911;113.662025,23.615803;113.661682,23.615711;113.660400,23.615417;113.660004,23.615669;113.659927,23.615711;113.659088,23.616234;113.657166,23.617487;113.656975,23.617626;113.656815,23.617783;113.655830,23.618845;113.655678,23.618971;113.655548,23.619076;113.655411,23.619141;113.655281,23.619188;113.655083,23.619236;113.654747,23.619293;113.654518,23.619307;113.654320,23.619303;113.653976,23.619244;113.652885,23.619011;113.652718,23.618984;113.652573,23.618984;113.652428,23.619015;113.651825,23.619240;113.650818,23.619617;113.649361,23.619949;113.648819,23.620077;113.648354,23.620222;113.648087,23.620314;113.647858,23.620438;113.647621,23.620604;113.647377,23.620783;113.647179,23.620893;113.646973,23.620993;113.646477,23.621176;113.646317,23.621258;113.645866,23.621567;113.645721,23.621698;113.645721,23.621876;113.645821,23.622089;113.646248,23.622282;113.646629,23.622496;113.647217,23.622856;113.647697,23.623178;113.648071,23.623466;113.649094,23.624311;113.649666,23.624836;113.649811,23.624950;113.650055,23.625156;113.650192,23.625296;113.652588,23.627287;113.652748,23.627409;113.653603,23.628078;113.654411,23.628637;113.655273,23.629168;113.657509,23.630495;113.657425,23.630590;113.657120,23.630409;113.654335,23.628742;113.653847,23.628416;113.653603,23.628225;113.652382,23.627178;113.650169,23.625324;113.650017,23.625223;113.649773,23.625013;113.649742,23.624990;113.649734,23.624990;113.648926,23.624327;113.647842,23.623442;113.647362,23.623091;113.646782,23.622723;113.646347,23.622465;113.645981,23.622286;113.645592,23.622131;113.645119,23.621990;113.644714,23.621914;113.644516,23.621885;113.644521,23.621890;113.644371,23.621862;113.643257,23.621748;113.642578,23.621666;113.642471,23.621645;113.642029,23.621540;113.641449,23.621353;113.640526,23.621033;113.639336,23.620604;113.639183,23.620543;113.638855,23.620413;113.638474,23.620235;113.636047,23.618944;113.635544,23.618668;113.635254,23.618481;113.634750,23.618097;113.634514,23.617891;113.634254,23.617622;113.633980,23.617271;113.633636,23.616779;113.633057,23.615911;113.632881,23.615646',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0830',\n",
       "         'end_time': '1900',\n",
       "         'via_num': '5',\n",
       "         'via_stops': [{'name': '源湖村五社',\n",
       "           'id': '900000111143035',\n",
       "           'location': '113.663689,23.616152'},\n",
       "          {'name': '源湖村',\n",
       "           'id': '900000111143036',\n",
       "           'location': '113.659927,23.615711'},\n",
       "          {'name': '温泉交警中队',\n",
       "           'id': '900000111143003',\n",
       "           'location': '113.657120,23.630409'},\n",
       "          {'name': '冲口',\n",
       "           'id': '900000111143031',\n",
       "           'location': '113.649742,23.624990'},\n",
       "          {'name': '牛步迳',\n",
       "           'id': '900000111143004',\n",
       "           'location': '113.644516,23.621885'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.632965,23.615782',\n",
       "       'destination': '113.632225,23.616966',\n",
       "       'distance': '178',\n",
       "       'duration': '152',\n",
       "       'steps': [{'instruction': '沿温泉大道步行16米左转',\n",
       "         'road': '温泉大道',\n",
       "         'distance': '16',\n",
       "         'duration': [],\n",
       "         'polyline': '113.632965,23.615782;113.633057,23.615911',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行96米右转',\n",
       "         'road': [],\n",
       "         'distance': '96',\n",
       "         'duration': [],\n",
       "         'polyline': '113.633057,23.615911;113.632744,23.616102;113.632271,23.616385',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行66米',\n",
       "         'road': [],\n",
       "         'distance': '66',\n",
       "         'duration': [],\n",
       "         'polyline': '113.632271,23.616385;113.632286,23.616541;113.632317,23.616688;113.632217,23.616898;113.632217,23.616932;113.632225,23.616966',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '3479',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '2731',\n",
       "    'distance': '8947',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.679588,23.632856',\n",
       "       'destination': '113.677689,23.648291',\n",
       "       'distance': '2553',\n",
       "       'duration': '2188',\n",
       "       'steps': [{'instruction': '步行92米向左前方行走',\n",
       "         'road': [],\n",
       "         'distance': '92',\n",
       "         'duration': [],\n",
       "         'polyline': '113.679588,23.632856;113.679588,23.633173;113.679588,23.633251;113.679619,23.633650;113.679649,23.633690',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿博学路步行197米左转',\n",
       "         'road': '博学路',\n",
       "         'distance': '197',\n",
       "         'duration': [],\n",
       "         'polyline': '113.679649,23.633690;113.679550,23.633966;113.679375,23.634357;113.679253,23.634480;113.679062,23.634657;113.678932,23.634762;113.678711,23.634918;113.678635,23.634970;113.678596,23.635031;113.678558,23.635109',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿博学路步行163米右转',\n",
       "         'road': '博学路',\n",
       "         'distance': '163',\n",
       "         'duration': [],\n",
       "         'polyline': '113.678558,23.635109;113.677856,23.635092;113.677612,23.635035;113.677536,23.634996;113.677330,23.634857;113.677086,23.634670',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿博学路步行33米右转',\n",
       "         'road': '博学路',\n",
       "         'distance': '33',\n",
       "         'duration': [],\n",
       "         'polyline': '113.677086,23.634666;113.677025,23.634701;113.676918,23.634718;113.676857,23.634705;113.676796,23.634661',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山路步行1265米右转',\n",
       "         'road': '中山路',\n",
       "         'distance': '1265',\n",
       "         'duration': [],\n",
       "         'polyline': '113.676796,23.634657;113.675270,23.636129;113.675156,23.636263;113.675026,23.636467;113.674973,23.636566;113.674957,23.636702;113.674957,23.636845;113.674988,23.636997;113.675385,23.637886;113.675430,23.638042;113.675522,23.638659;113.675522,23.638998;113.675507,23.639132;113.675453,23.639311;113.675331,23.639584;113.675110,23.640036;113.675003,23.640186;113.674316,23.641024;113.673363,23.642139;113.672981,23.642534;113.672173,23.643303;113.671425,23.644045',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿温泉大道步行760米向左前方行走',\n",
       "         'road': '温泉大道',\n",
       "         'distance': '760',\n",
       "         'duration': [],\n",
       "         'polyline': '113.671425,23.644045;113.671638,23.644163;113.673103,23.644970;113.673950,23.645426;113.674370,23.645651;113.675461,23.646276;113.675964,23.646637;113.676407,23.647018;113.677444,23.647964;113.677498,23.648012',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行8米右转',\n",
       "         'road': [],\n",
       "         'distance': '8',\n",
       "         'duration': [],\n",
       "         'polyline': '113.677498,23.648012;113.677444,23.648064',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿温泉大道步行35米到达三层路口',\n",
       "         'road': '温泉大道',\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.677444,23.648069;113.677689,23.648291',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达三层路口'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '三层路口',\n",
       "          'id': '900000069692027',\n",
       "          'location': '113.677597,23.648211'},\n",
       "         'arrival_stop': {'name': '温泉镇政府',\n",
       "          'id': '900000069692029',\n",
       "          'location': '113.632960,23.615768'},\n",
       "         'name': '从11路(良口客运站总站--从化汽车站总站)',\n",
       "         'id': '900000069692',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '6216',\n",
       "         'duration': '1139',\n",
       "         'polyline': '113.677597,23.648211;113.677376,23.648016;113.676376,23.647089;113.675964,23.646744;113.675735,23.646566;113.675468,23.646385;113.675095,23.646172;113.674744,23.645973;113.673363,23.645201;113.673004,23.645004;113.671715,23.644299;113.671715,23.644293;113.670654,23.643707;113.669968,23.643330;113.668770,23.642673;113.668594,23.642578;113.667007,23.641693;113.666145,23.641171;113.665314,23.640564;113.665253,23.640511;113.665016,23.640301;113.664772,23.640064;113.664551,23.639812;113.664406,23.639662;113.664207,23.639400;113.663925,23.639021;113.663574,23.638451;113.663361,23.638020;113.662323,23.635933;113.661949,23.635181;113.661461,23.634266;113.661224,23.633898;113.660843,23.633383;113.660683,23.633192;113.660278,23.632727;113.659721,23.632172;113.659370,23.631880;113.659256,23.631794;113.658989,23.631588;113.658897,23.631519;113.658226,23.631102;113.657707,23.630760;113.657425,23.630590;113.657120,23.630413;113.657118,23.630408;113.654336,23.628741;113.653850,23.628416;113.653598,23.628225;113.652674,23.627422;113.650165,23.625326;113.650022,23.625221;113.649766,23.625013;113.648924,23.624327;113.647843,23.623442;113.647361,23.623090;113.646780,23.622721;113.646345,23.622465;113.645981,23.622287;113.645595,23.622131;113.645117,23.621992;113.644709,23.621914;113.644414,23.621871;113.644410,23.621871;113.644375,23.621862;113.643255,23.621749;113.642578,23.621667;113.642474,23.621645;113.642027,23.621541;113.641450,23.621354;113.640525,23.621033;113.639332,23.620603;113.639184,23.620543;113.638850,23.620412;113.638433,23.620213;113.638329,23.620156;113.638325,23.620156;113.636046,23.618945;113.635543,23.618668;113.635252,23.618481;113.634748,23.618099;113.634518,23.617891;113.634262,23.617622;113.633980,23.617270;113.633633,23.616780;113.633056,23.615911;113.632960,23.615768',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0630',\n",
       "         'end_time': '1930',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '卫东',\n",
       "           'id': '900000069692010',\n",
       "           'location': '113.671715,23.644299'},\n",
       "          {'name': '温泉交警中队',\n",
       "           'id': '900000069692011',\n",
       "           'location': '113.657120,23.630413'},\n",
       "          {'name': '牛步迳',\n",
       "           'id': '900000069692028',\n",
       "           'location': '113.644414,23.621871'},\n",
       "          {'name': '华辉度假村',\n",
       "           'id': '900000069692038',\n",
       "           'location': '113.638329,23.620156'}]},\n",
       "        {'departure_stop': {'name': '三层路口',\n",
       "          'id': '900000069254022',\n",
       "          'location': '113.677689,23.648294'},\n",
       "         'arrival_stop': {'name': '温泉镇政府',\n",
       "          'id': '900000069254025',\n",
       "          'location': '113.632917,23.615699'},\n",
       "         'name': '从12路(吕田客运站总站--从化汽车站总站)',\n",
       "         'id': '900000069254',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '6340',\n",
       "         'duration': '1139',\n",
       "         'polyline': '113.677689,23.648294;113.677687,23.648290;113.677378,23.648016;113.676372,23.647088;113.675964,23.646745;113.675734,23.646567;113.675464,23.646385;113.675095,23.646172;113.673003,23.645004;113.671771,23.644327;113.671771,23.644323;113.669961,23.643329;113.669162,23.642882;113.668776,23.642674;113.668598,23.642578;113.667001,23.641693;113.666141,23.641172;113.665317,23.640564;113.665252,23.640512;113.665017,23.640299;113.664774,23.640065;113.664549,23.639813;113.664410,23.639661;113.664201,23.639401;113.663928,23.639019;113.663576,23.638451;113.663359,23.638021;113.662322,23.635933;113.661949,23.635182;113.661454,23.634266;113.661224,23.633898;113.660842,23.633381;113.660686,23.633190;113.660252,23.632704;113.659722,23.632170;113.659366,23.631879;113.659258,23.631793;113.658984,23.631589;113.658893,23.631519;113.658212,23.631102;113.657708,23.630760;113.657426,23.630590;113.656984,23.630330;113.656984,23.630326;113.654336,23.628741;113.653850,23.628416;113.653598,23.628225;113.652674,23.627422;113.652370,23.627261;113.652114,23.627062;113.651510,23.626654;113.651363,23.626554;113.651050,23.626315;113.650573,23.625885;113.650091,23.625378;113.649970,23.625269;113.649822,23.625143;113.649766,23.625013;113.648980,23.624384;113.648611,23.624063;113.647843,23.623442;113.647361,23.623090;113.646780,23.622721;113.646345,23.622465;113.645981,23.622287;113.645595,23.622131;113.645117,23.621992;113.644709,23.621914;113.644661,23.621905;113.644669,23.621906;113.644666,23.621905;113.644375,23.621862;113.643255,23.621749;113.642578,23.621667;113.642474,23.621645;113.642027,23.621541;113.641450,23.621354;113.640525,23.621033;113.639332,23.620603;113.639184,23.620543;113.638850,23.620412;113.638472,23.620234;113.638355,23.620174;113.638355,23.620169;113.636046,23.618945;113.635543,23.618668;113.635252,23.618481;113.634748,23.618099;113.634518,23.617891;113.634262,23.617622;113.633980,23.617270;113.633633,23.616780;113.633056,23.615911;113.632917,23.615699',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0630',\n",
       "         'end_time': '1900',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '卫东',\n",
       "           'id': '900000069254023',\n",
       "           'location': '113.671771,23.644327'},\n",
       "          {'name': '温泉交警中队',\n",
       "           'id': '900000069254024',\n",
       "           'location': '113.656984,23.630330'},\n",
       "          {'name': '牛步径',\n",
       "           'id': '900000069254041',\n",
       "           'location': '113.644661,23.621905'},\n",
       "          {'name': '华辉度假村',\n",
       "           'id': '900000069254047',\n",
       "           'location': '113.638355,23.620174'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.632965,23.615782',\n",
       "       'destination': '113.632225,23.616966',\n",
       "       'distance': '178',\n",
       "       'duration': '152',\n",
       "       'steps': [{'instruction': '沿温泉大道步行16米左转',\n",
       "         'road': '温泉大道',\n",
       "         'distance': '16',\n",
       "         'duration': [],\n",
       "         'polyline': '113.632965,23.615782;113.633057,23.615911',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行96米右转',\n",
       "         'road': [],\n",
       "         'distance': '96',\n",
       "         'duration': [],\n",
       "         'polyline': '113.633057,23.615911;113.632744,23.616102;113.632271,23.616385',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行66米',\n",
       "         'road': [],\n",
       "         'distance': '66',\n",
       "         'duration': [],\n",
       "         'polyline': '113.632271,23.616385;113.632286,23.616541;113.632317,23.616688;113.632217,23.616898;113.632217,23.616932;113.632225,23.616966',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}]}}"
      ]
     },
     "execution_count": 92,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "busing(lin_key,'113.679287,23.632575','113.632403,23.616941','广州')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 94,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>卫东</td>\n",
       "      <td>900000111141003</td>\n",
       "      <td>113.671707,23.643766</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>交警温泉中队</td>\n",
       "      <td>900000111141029</td>\n",
       "      <td>113.656944,23.630304</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>冲口</td>\n",
       "      <td>900000111141022</td>\n",
       "      <td>113.649731,23.624987</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>牛步迳</td>\n",
       "      <td>900000111141006</td>\n",
       "      <td>113.644640,23.621901</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>华辉度假村</td>\n",
       "      <td>900000111141023</td>\n",
       "      <td>113.638325,23.620156</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "     name               id              location\n",
       "0      卫东  900000111141003  113.671707,23.643766\n",
       "1  交警温泉中队  900000111141029  113.656944,23.630304\n",
       "2      冲口  900000111141022  113.649731,23.624987\n",
       "3     牛步迳  900000111141006  113.644640,23.621901\n",
       "4   华辉度假村  900000111141023  113.638325,23.620156"
      ]
     },
     "execution_count": 94,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.json_normalize(busing(lin_key,'113.679287,23.632575','113.632403,23.616941','广州')['route']['transits'][0]['segments'][0]['bus']['buslines'][0]['via_stops'])\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 95,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>源湖村五社</td>\n",
       "      <td>900000111143035</td>\n",
       "      <td>113.663689,23.616152</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>源湖村</td>\n",
       "      <td>900000111143036</td>\n",
       "      <td>113.659927,23.615711</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>温泉交警中队</td>\n",
       "      <td>900000111143003</td>\n",
       "      <td>113.657120,23.630409</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>冲口</td>\n",
       "      <td>900000111143031</td>\n",
       "      <td>113.649742,23.624990</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>牛步迳</td>\n",
       "      <td>900000111143004</td>\n",
       "      <td>113.644516,23.621885</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "     name               id              location\n",
       "0   源湖村五社  900000111143035  113.663689,23.616152\n",
       "1     源湖村  900000111143036  113.659927,23.615711\n",
       "2  温泉交警中队  900000111143003  113.657120,23.630409\n",
       "3      冲口  900000111143031  113.649742,23.624990\n",
       "4     牛步迳  900000111143004  113.644516,23.621885"
      ]
     },
     "execution_count": 95,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.json_normalize(busing(lin_key,'113.679287,23.632575','113.632403,23.616941','广州')['route']['transits'][1]['segments'][0]['bus']['buslines'][0]['via_stops'])\n",
    "df"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 驾车路径规划"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 96,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py中驾车路径规划(函数\n",
    "from geo import driving"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 97,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '113.679287,23.632575',\n",
       "  'destination': '113.632403,23.616941',\n",
       "  'paths': [{'distance': '8314',\n",
       "    'duration': '951',\n",
       "    'strategy': '速度最快',\n",
       "    'tolls': '0',\n",
       "    'toll_distance': '0',\n",
       "    'steps': [{'instruction': '向北行驶122米向左前方行驶',\n",
       "      'orientation': '北',\n",
       "      'distance': '122',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '30',\n",
       "      'polyline': '113.679596,23.632574;113.679596,23.632856;113.679592,23.633173;113.679596,23.633251;113.679627,23.63365;113.679648,23.633689',\n",
       "      'action': '向左前方行驶',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿博学路向北行驶79米向左前方行驶',\n",
       "      'orientation': '北',\n",
       "      'road': '博学路',\n",
       "      'distance': '79',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '21',\n",
       "      'polyline': '113.679648,23.633689;113.679549,23.633967;113.679375,23.634358',\n",
       "      'action': '向左前方行驶',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿博学路向西北行驶118米左转',\n",
       "      'orientation': '西北',\n",
       "      'road': '博学路',\n",
       "      'distance': '118',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '32',\n",
       "      'polyline': '113.679375,23.634358;113.679249,23.634479;113.678932,23.634761;113.678711,23.634918;113.678628,23.63497;113.678594,23.63503;113.678555,23.635109',\n",
       "      'action': '左转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿博学路向西行驶163米右转',\n",
       "      'orientation': '西',\n",
       "      'road': '博学路',\n",
       "      'distance': '163',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '34',\n",
       "      'polyline': '113.678555,23.635109;113.677856,23.635087;113.677613,23.63503;113.67753,23.634991;113.677326,23.634852;113.677083,23.634661',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿博学路向西行驶33米右转',\n",
       "      'orientation': '西',\n",
       "      'road': '博学路',\n",
       "      'distance': '33',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '12',\n",
       "      'polyline': '113.677083,23.634661;113.677027,23.634701;113.676918,23.634718;113.676849,23.634701;113.676788,23.634657',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿中山路向西北行驶1.3千米右转',\n",
       "      'orientation': '西北',\n",
       "      'road': '中山路',\n",
       "      'distance': '1265',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '284',\n",
       "      'polyline': '113.676788,23.634657;113.675265,23.636128;113.675152,23.636263;113.675026,23.636467;113.67497,23.636567;113.674957,23.636701;113.674957,23.636845;113.674991,23.636997;113.675378,23.637886;113.67543,23.638043;113.675521,23.638659;113.67553,23.638997;113.675508,23.639132;113.675447,23.63931;113.67533,23.639583;113.675104,23.640035;113.675,23.640187;113.67431,23.641024;113.673355,23.64214;113.672977,23.642535;113.672934,23.642578;113.67217,23.643307;113.671428,23.644045',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿温泉大道向东北行驶605米左转调头',\n",
       "      'orientation': '东北',\n",
       "      'road': '温泉大道',\n",
       "      'distance': '605',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '68',\n",
       "      'polyline': '113.671428,23.644045;113.671636,23.644162;113.673103,23.64497;113.673945,23.645425;113.674366,23.645651;113.67546,23.646276;113.675968,23.646636;113.676411,23.647018',\n",
       "      'action': '左转调头',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿温泉大道向西南行驶3.4千米靠左沿主路行驶',\n",
       "      'orientation': '西南',\n",
       "      'road': '温泉大道',\n",
       "      'distance': '3360',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '268',\n",
       "      'polyline': '113.676367,23.647088;113.675964,23.646745;113.675734,23.646567;113.675464,23.646385;113.675095,23.646172;113.673003,23.645004;113.669961,23.643329;113.669162,23.642882;113.668776,23.642674;113.668598,23.642578;113.667001,23.641693;113.666141,23.641172;113.665317,23.640564;113.665252,23.640512;113.665017,23.640299;113.664774,23.640065;113.664549,23.639813;113.66441,23.639661;113.664201,23.639401;113.663928,23.639019;113.663576,23.638451;113.663359,23.638021;113.662322,23.635933;113.661949,23.635182;113.661454,23.634266;113.661224,23.633898;113.660842,23.633381;113.660686,23.63319;113.660252,23.632704;113.659722,23.63217;113.659366,23.631879;113.659258,23.631793;113.658984,23.631589;113.658893,23.631519;113.658212,23.631102;113.65753,23.630651;113.654336,23.628741;113.65385,23.628416;113.653598,23.628225;113.652674,23.627422;113.652435,23.627222',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': '沿主路行驶'},\n",
       "     {'instruction': '沿温泉大道向西南行驶2.4千米右转',\n",
       "      'orientation': '西南',\n",
       "      'road': '温泉大道',\n",
       "      'distance': '2405',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '142',\n",
       "      'polyline': '113.652435,23.627222;113.650165,23.625326;113.649766,23.625013;113.64898,23.624384;113.648611,23.624063;113.647843,23.623442;113.647361,23.62309;113.64678,23.622721;113.646345,23.622465;113.645981,23.622287;113.645595,23.622131;113.645117,23.621992;113.644709,23.621914;113.644375,23.621862;113.643255,23.621749;113.642578,23.621667;113.642474,23.621645;113.642027,23.621541;113.64145,23.621354;113.640525,23.621033;113.639332,23.620603;113.639184,23.620543;113.63885,23.620412;113.638433,23.620213;113.636046,23.618945;113.635543,23.618668;113.635252,23.618481;113.634748,23.618099;113.634518,23.617891;113.634262,23.617622;113.63398,23.61727;113.633633,23.61678;113.633056,23.615911',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '向西北行驶96米右转',\n",
       "      'orientation': '西北',\n",
       "      'distance': '96',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '25',\n",
       "      'polyline': '113.633056,23.615911;113.632743,23.616102;113.632266,23.616389',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '向北行驶68米到达目的地',\n",
       "      'orientation': '北',\n",
       "      'distance': '68',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '35',\n",
       "      'polyline': '113.632266,23.616389;113.632287,23.616541;113.632313,23.616688;113.632214,23.616897;113.632214,23.616936;113.632222,23.616975',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地'}],\n",
       "    'restriction': '0',\n",
       "    'traffic_lights': '1'}]}}"
      ]
     },
     "execution_count": 97,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "driving(lin_key,'113.679287,23.632575','113.632403,23.616941','广州')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 98,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>distance</th>\n",
       "      <th>tolls</th>\n",
       "      <th>toll_distance</th>\n",
       "      <th>toll_road</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>road</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>向北行驶122米向左前方行驶</td>\n",
       "      <td>北</td>\n",
       "      <td>122</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>30</td>\n",
       "      <td>113.679596,23.632574;113.679596,23.632856;113....</td>\n",
       "      <td>向左前方行驶</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>沿博学路向北行驶79米向左前方行驶</td>\n",
       "      <td>北</td>\n",
       "      <td>79</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>21</td>\n",
       "      <td>113.679648,23.633689;113.679549,23.633967;113....</td>\n",
       "      <td>向左前方行驶</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>沿博学路向西北行驶118米左转</td>\n",
       "      <td>西北</td>\n",
       "      <td>118</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>32</td>\n",
       "      <td>113.679375,23.634358;113.679249,23.634479;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>沿博学路向西行驶163米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>163</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>34</td>\n",
       "      <td>113.678555,23.635109;113.677856,23.635087;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>沿博学路向西行驶33米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>33</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>12</td>\n",
       "      <td>113.677083,23.634661;113.677027,23.634701;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>沿中山路向西北行驶1.3千米右转</td>\n",
       "      <td>西北</td>\n",
       "      <td>1265</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>284</td>\n",
       "      <td>113.676788,23.634657;113.675265,23.636128;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>沿温泉大道向东北行驶605米左转调头</td>\n",
       "      <td>东北</td>\n",
       "      <td>605</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>65</td>\n",
       "      <td>113.671428,23.644045;113.671636,23.644162;113....</td>\n",
       "      <td>左转调头</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉大道</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>沿温泉大道向西南行驶3.4千米靠左沿主路行驶</td>\n",
       "      <td>西南</td>\n",
       "      <td>3360</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>269</td>\n",
       "      <td>113.676367,23.647088;113.675964,23.646745;113....</td>\n",
       "      <td>靠左</td>\n",
       "      <td>沿主路行驶</td>\n",
       "      <td>温泉大道</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>沿温泉大道向西南行驶2.4千米右转</td>\n",
       "      <td>西南</td>\n",
       "      <td>2405</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>145</td>\n",
       "      <td>113.652435,23.627222;113.650165,23.625326;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉大道</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>向西北行驶96米右转</td>\n",
       "      <td>西北</td>\n",
       "      <td>96</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>25</td>\n",
       "      <td>113.633056,23.615911;113.632743,23.616102;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>向北行驶68米到达目的地</td>\n",
       "      <td>北</td>\n",
       "      <td>68</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>35</td>\n",
       "      <td>113.632266,23.616389;113.632287,23.616541;113....</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "               instruction orientation distance tolls toll_distance toll_road  \\\n",
       "0           向北行驶122米向左前方行驶           北      122     0             0        []   \n",
       "1        沿博学路向北行驶79米向左前方行驶           北       79     0             0        []   \n",
       "2          沿博学路向西北行驶118米左转          西北      118     0             0        []   \n",
       "3           沿博学路向西行驶163米右转           西      163     0             0        []   \n",
       "4            沿博学路向西行驶33米右转           西       33     0             0        []   \n",
       "5         沿中山路向西北行驶1.3千米右转          西北     1265     0             0        []   \n",
       "6       沿温泉大道向东北行驶605米左转调头          东北      605     0             0        []   \n",
       "7   沿温泉大道向西南行驶3.4千米靠左沿主路行驶          西南     3360     0             0        []   \n",
       "8        沿温泉大道向西南行驶2.4千米右转          西南     2405     0             0        []   \n",
       "9               向西北行驶96米右转          西北       96     0             0        []   \n",
       "10            向北行驶68米到达目的地           北       68     0             0        []   \n",
       "\n",
       "   duration                                           polyline  action  \\\n",
       "0        30  113.679596,23.632574;113.679596,23.632856;113....  向左前方行驶   \n",
       "1        21  113.679648,23.633689;113.679549,23.633967;113....  向左前方行驶   \n",
       "2        32  113.679375,23.634358;113.679249,23.634479;113....      左转   \n",
       "3        34  113.678555,23.635109;113.677856,23.635087;113....      右转   \n",
       "4        12  113.677083,23.634661;113.677027,23.634701;113....      右转   \n",
       "5       284  113.676788,23.634657;113.675265,23.636128;113....      右转   \n",
       "6        65  113.671428,23.644045;113.671636,23.644162;113....    左转调头   \n",
       "7       269  113.676367,23.647088;113.675964,23.646745;113....      靠左   \n",
       "8       145  113.652435,23.627222;113.650165,23.625326;113....      右转   \n",
       "9        25  113.633056,23.615911;113.632743,23.616102;113....      右转   \n",
       "10       35  113.632266,23.616389;113.632287,23.616541;113....      []   \n",
       "\n",
       "   assistant_action  road  \n",
       "0                []   NaN  \n",
       "1                []   博学路  \n",
       "2                []   博学路  \n",
       "3                []   博学路  \n",
       "4                []   博学路  \n",
       "5                []   中山路  \n",
       "6                []  温泉大道  \n",
       "7             沿主路行驶  温泉大道  \n",
       "8                []  温泉大道  \n",
       "9                []   NaN  \n",
       "10            到达目的地   NaN  "
      ]
     },
     "execution_count": 98,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.json_normalize(driving(lin_key,'113.679287,23.632575','113.632403,23.616941')['route']['paths'][0]['steps'])\n",
    "df"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 骑行路径规划"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 107,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py中骑行路径规划(函数\n",
    "from geo import ride"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 109,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'destination': '113.4013,23.3760',\n",
       "  'origin': '113.678280,23.628439',\n",
       "  'paths': [{'distance': 45157,\n",
       "    'duration': 10838,\n",
       "    'steps': [{'action': '向右前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 505,\n",
       "      'duration': 121,\n",
       "      'instruction': '向南骑行505米向右前方行驶',\n",
       "      'orientation': '南',\n",
       "      'polyline': '113.678277,23.628438;113.678277,23.628372;113.678277,23.628372;113.678572,23.628338;113.678685,23.628307;113.678685,23.628307;113.678845,23.628234;113.679045,23.628073;113.679158,23.627964;113.679158,23.627964;113.679214,23.627869;113.679236,23.627778;113.67928,23.627526;113.679288,23.627322;113.679288,23.627322;113.679253,23.626853;113.679184,23.626623;113.679141,23.626497;113.679002,23.626259;113.678941,23.626176;113.678711,23.625977;113.67862,23.625864;113.678529,23.62572;113.678438,23.625191;113.678429,23.625056;113.678451,23.624939;113.678572,23.624657',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 722,\n",
       "      'duration': 173,\n",
       "      'instruction': '向西南骑行722米左转',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.678572,23.624653;113.678559,23.62451;113.678416,23.624323;113.678416,23.624323;113.677582,23.623793;113.676532,23.623346;113.676363,23.623255;113.676272,23.623151;113.676111,23.622834;113.676042,23.622739;113.67579,23.622483;113.675499,23.622279;113.675417,23.622174;113.675386,23.622088;113.675378,23.621836;113.675378,23.621836;113.675391,23.62161;113.675434,23.621476;113.675543,23.621359;113.675764,23.621181;113.675846,23.621089;113.675903,23.620994;113.675907,23.620855;113.675877,23.620725;113.675747,23.620547;113.675599,23.620373;113.675243,23.620013',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 412,\n",
       "      'duration': 99,\n",
       "      'instruction': '向东南骑行412米向右前方行驶',\n",
       "      'orientation': '东南',\n",
       "      'polyline': '113.675239,23.620009;113.67549,23.620013;113.675642,23.619991;113.675773,23.619948;113.676016,23.619796;113.676901,23.619193;113.677261,23.618785;113.678069,23.61783;113.678069,23.61783;113.678181,23.617656',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 1381,\n",
       "      'duration': 331,\n",
       "      'instruction': '沿乌土街向南骑行1381米右转',\n",
       "      'orientation': '南',\n",
       "      'polyline': '113.678181,23.617652;113.678095,23.617205;113.678051,23.617075;113.677973,23.616923;113.677743,23.616558;113.677609,23.616289;113.677391,23.615816;113.677339,23.615668;113.67714,23.614826;113.677049,23.614323;113.676927,23.613359;113.676845,23.612786;113.676602,23.611489;113.676415,23.610438;113.676411,23.610265;113.676411,23.610265;113.676489,23.609848;113.676502,23.609622;113.676493,23.609236;113.676415,23.608746;113.676415,23.608485;113.67648,23.60819;113.67661,23.607734;113.676819,23.606736;113.676862,23.606541;113.676914,23.606415;113.677014,23.606254;113.677535,23.605673',\n",
       "      'road': '乌土街',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': '',\n",
       "      'distance': 165,\n",
       "      'duration': 40,\n",
       "      'instruction': '沿乌土街向西南骑行165米直行',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.677535,23.605668;113.676988,23.605373;113.676402,23.605;113.676163,23.604887',\n",
       "      'road': '乌土街',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': '',\n",
       "      'distance': 118,\n",
       "      'duration': 28,\n",
       "      'instruction': '沿934县道向西骑行118米直行',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.676159,23.604883;113.675799,23.604805;113.675508,23.604779;113.675508,23.604779;113.675013,23.60474',\n",
       "      'road': '934县道',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 674,\n",
       "      'duration': 162,\n",
       "      'instruction': '沿桃园东路向西南骑行674米向右前方行驶',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.675009,23.604735;113.674236,23.604683;113.673893,23.604618;113.673464,23.604492;113.673464,23.604492;113.67168,23.604006;113.671541,23.603958;113.671411,23.603854;113.671068,23.603472;113.670807,23.603264;113.670807,23.603264;113.670525,23.603073;113.6702,23.602904;113.6702,23.602904;113.670022,23.602795;113.670022,23.602795;113.669909,23.602682;113.669818,23.602517;113.669787,23.602413;113.669718,23.601901',\n",
       "      'road': '桃园东路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': '',\n",
       "      'distance': 247,\n",
       "      'duration': 59,\n",
       "      'instruction': '沿桃园东路向西南骑行247米直行',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.669714,23.601897;113.66964,23.601771;113.66964,23.601771;113.669488,23.601558;113.669488,23.601558;113.668789,23.600859;113.668663,23.600768;113.668663,23.600768;113.668442,23.600647;113.667947,23.600417',\n",
       "      'road': '桃园东路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 2775,\n",
       "      'duration': 666,\n",
       "      'instruction': '沿桃园西路向西南骑行2775米向右前方行驶',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.667943,23.600412;113.667331,23.600139;113.667331,23.600139;113.666224,23.599644;113.665955,23.599505;113.665955,23.599505;113.665781,23.599362;113.665781,23.599362;113.665521,23.599093;113.665521,23.599093;113.665286,23.598824;113.665286,23.598824;113.665256,23.598785;113.665256,23.598785;113.664796,23.598238;113.664796,23.598238;113.664401,23.597622;113.664401,23.597622;113.664071,23.59714;113.663746,23.59678;113.663746,23.59678;113.663477,23.59651;113.663477,23.59651;113.66224,23.595434;113.66224,23.595434;113.661563,23.594848;113.661563,23.594848;113.661311,23.594605;113.66115,23.594414;113.660907,23.594032;113.660907,23.594032;113.660829,23.593889;113.660729,23.593598;113.660547,23.593025;113.660464,23.592804;113.660464,23.592804;113.659931,23.591593;113.659831,23.591393;113.659631,23.59105;113.659631,23.59105;113.659115,23.59023;113.658824,23.589592;113.658824,23.589592;113.658754,23.589405;113.658754,23.589405;113.657817,23.58714;113.657747,23.586936;113.657695,23.586693;113.657548,23.585369;113.657548,23.585369;113.657483,23.585161;113.657326,23.584896;113.657326,23.584896;113.657114,23.58457;113.657062,23.584453;113.65691,23.583924;113.656884,23.583785;113.656879,23.583681;113.656888,23.583572;113.656979,23.58326;113.657066,23.58303;113.657157,23.582852;113.657378,23.582539;113.657431,23.582444;113.65747,23.582344;113.657483,23.582235;113.657483,23.582109;113.657435,23.580777;113.657405,23.580616;113.657405,23.580616;113.657296,23.580308;113.657244,23.580221;113.656723,23.579644;113.656723,23.579644;113.656597,23.579488;113.656411,23.579362',\n",
       "      'road': '桃园西路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': '',\n",
       "      'distance': 1838,\n",
       "      'duration': 441,\n",
       "      'instruction': '沿石海工业大道向西南骑行1838米直行',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.656406,23.579358;113.656055,23.57931;113.656055,23.57931;113.655091,23.579089;113.654918,23.579023;113.654566,23.57885;113.654566,23.57885;113.653681,23.578372;113.653681,23.578372;113.653429,23.578247;113.653429,23.578247;113.652713,23.577865;113.652713,23.577865;113.652452,23.577704;113.652001,23.577387;113.652001,23.577387;113.651654,23.577105;113.651654,23.577105;113.651437,23.57694;113.651437,23.57694;113.650681,23.576332;113.650681,23.576332;113.650378,23.576094;113.650378,23.576094;113.649674,23.575534;113.649674,23.575534;113.649583,23.575451;113.649583,23.575451;113.64924,23.575182;113.64924,23.575182;113.647409,23.573754;113.647409,23.573754;113.647279,23.573641;113.646793,23.573155;113.646793,23.573155;113.64661,23.57296;113.64661,23.57296;113.646419,23.572778;113.646419,23.572778;113.646202,23.572565;113.645968,23.57237;113.645252,23.571866;113.645252,23.571866;113.644974,23.571732;113.644974,23.571732;113.644883,23.571706;113.644618,23.571671;113.643967,23.571675;113.643967,23.571675;113.643511,23.57168;113.643511,23.57168;113.64329,23.57168;113.643047,23.571654;113.64293,23.571632;113.642548,23.571502;113.642326,23.571411;113.641979,23.571228;113.641636,23.571003;113.641636,23.571003;113.641437,23.57082',\n",
       "      'road': '石海工业大道',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': '',\n",
       "      'distance': 2161,\n",
       "      'duration': 519,\n",
       "      'instruction': '沿政通路向西南骑行2161米直行',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.641432,23.570816;113.641168,23.570525;113.641168,23.570525;113.640964,23.570265;113.640864,23.570156;113.640864,23.570156;113.640651,23.569978;113.640408,23.569822;113.638902,23.569006;113.638902,23.569006;113.638398,23.568746;113.638056,23.568611;113.637695,23.568529;113.637431,23.568507;113.637209,23.568516;113.637209,23.568516;113.636836,23.568576;113.636836,23.568576;113.636484,23.568676;113.636484,23.568676;113.635334,23.569058;113.633754,23.569614;113.633485,23.569674;113.633251,23.569692;113.633251,23.569692;113.633069,23.569688;113.633069,23.569688;113.632778,23.569635;113.632378,23.569492;113.631992,23.569319;113.631853,23.569223;113.631801,23.569158;113.631701,23.568997;113.631441,23.568338;113.631441,23.568338;113.63128,23.567947;113.63128,23.567947;113.63122,23.567834;113.631089,23.567656;113.630946,23.567526;113.630768,23.567387;113.630768,23.567387;113.630456,23.567157;113.630456,23.567157;113.630113,23.566884;113.630113,23.566884;113.629596,23.566458;113.629063,23.565799;113.628359,23.565174;113.62826,23.565026;113.62806,23.564592;113.627665,23.56395;113.627574,23.563815;113.627413,23.56365;113.626576,23.563003;113.626254,23.562804;113.625964,23.562682;113.624987,23.562365',\n",
       "      'road': '政通路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 795,\n",
       "      'duration': 191,\n",
       "      'instruction': '沿灌村路向西骑行795米左转',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.624983,23.562361;113.624431,23.562183;113.62349,23.56191;113.623216,23.561771;113.623003,23.561593;113.622661,23.561185;113.622049,23.560525;113.621936,23.560421;113.621775,23.560317;113.621515,23.560226;113.620226,23.559926;113.619579,23.559761;113.619427,23.559744;113.619427,23.559744;113.619188,23.559731;113.619188,23.559731;113.618555,23.559796;113.618355,23.559839;113.618251,23.559887;113.618251,23.559887;113.618142,23.55997',\n",
       "      'road': '灌村路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 1586,\n",
       "      'duration': 381,\n",
       "      'instruction': '沿环市东路向西南骑行1586米向右前方行驶',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.618138,23.55997;113.617947,23.55977;113.617947,23.55977;113.616975,23.558824;113.616975,23.558824;113.615734,23.557604;113.615734,23.557604;113.615694,23.557565;113.615694,23.557565;113.615365,23.557227;113.615365,23.557227;113.615109,23.556979;113.615109,23.556979;113.614918,23.556797;113.614918,23.556797;113.614054,23.555937;113.613763,23.555612;113.613763,23.555612;113.613377,23.555126;113.613377,23.555126;113.613099,23.554627;113.613099,23.554627;113.612826,23.554019;113.612656,23.553559;113.612656,23.553559;113.612626,23.55349;113.612626,23.55349;113.612613,23.553442;113.612613,23.553442;113.612561,23.55329;113.612561,23.55329;113.612292,23.552569;113.612292,23.552569;113.61207,23.551997;113.61197,23.551775;113.611819,23.55148;113.611819,23.55148;113.611558,23.551107;113.611328,23.550846;113.611072,23.550595;113.610447,23.550082;113.610447,23.550082;113.609965,23.549692;113.609965,23.549692;113.60947,23.549293;113.60947,23.549293;113.60921,23.549067;113.60921,23.549067;113.609058,23.548928;113.608841,23.548681',\n",
       "      'road': '环市东路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向左前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 1372,\n",
       "      'duration': 329,\n",
       "      'instruction': '沿河东北路向西骑行1372米向左前方行驶',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.608837,23.548676;113.608455,23.548503;113.606888,23.547695;113.606888,23.547695;113.606845,23.547674;113.606845,23.547674;113.606445,23.547496;113.606445,23.547496;113.60474,23.546736;113.60474,23.546736;113.604679,23.546714;113.604679,23.546714;113.604266,23.546549;113.603854,23.546428;113.603303,23.546319;113.60286,23.54628;113.60286,23.54628;113.602839,23.54628;113.602839,23.54628;113.60178,23.546289;113.60178,23.546289;113.60145,23.546293;113.60145,23.546293;113.601046,23.546319;113.601046,23.546319;113.600903,23.546328;113.600903,23.546328;113.600543,23.546345;113.600543,23.546345;113.600321,23.546354;113.600321,23.546354;113.600304,23.546354;113.600304,23.546354;113.599497,23.546393;113.599076,23.546376;113.599076,23.546376;113.59849,23.54635;113.59849,23.54635;113.597431,23.546298;113.597431,23.546298;113.597292,23.546289;113.597292,23.546289;113.596788,23.54622;113.596788,23.54622;113.596263,23.546146;113.596263,23.546146;113.595933,23.546089',\n",
       "      'road': '河东北路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向左前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 65,\n",
       "      'duration': 16,\n",
       "      'instruction': '沿河东北路向西南骑行65米向左前方行驶',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.595929,23.546085;113.59582,23.546059;113.595699,23.546011;113.595569,23.545877;113.595469,23.54572',\n",
       "      'road': '河东北路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 43,\n",
       "      'duration': 10,\n",
       "      'instruction': '沿河东北路向南骑行43米右转',\n",
       "      'orientation': '南',\n",
       "      'polyline': '113.595464,23.545716;113.59543,23.545616;113.595399,23.545399;113.595399,23.545399;113.595399,23.54533',\n",
       "      'road': '河东北路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 151,\n",
       "      'duration': 36,\n",
       "      'instruction': '向西南骑行151米右转',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.595395,23.545326;113.594944,23.545378;113.594887,23.54536;113.594865,23.545313;113.594826,23.544952;113.594792,23.544813;113.594792,23.544813;113.594761,23.544727;113.594761,23.544727;113.594683,23.544501;113.594683,23.544501;113.594683,23.544488',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 1272,\n",
       "      'duration': 305,\n",
       "      'instruction': '沿沿江南路向西南骑行1272米向右前方行驶',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.594679,23.544484;113.594631,23.544453;113.594575,23.544397;113.594544,23.544297;113.594523,23.544184;113.594501,23.543759;113.594518,23.543338;113.594518,23.543338;113.594518,23.54332;113.594518,23.54332;113.594627,23.542543;113.594692,23.541944;113.594701,23.541649;113.594683,23.541424;113.594683,23.541424;113.594622,23.540903;113.594622,23.540903;113.59454,23.540599;113.59454,23.540599;113.594323,23.540191;113.594323,23.540191;113.593728,23.53911;113.593537,23.538863;113.593437,23.538763;113.593437,23.538763;113.592964,23.538294;113.592964,23.538294;113.592075,23.537439;113.592075,23.537439;113.591484,23.536879;113.591484,23.536879;113.59122,23.536606;113.59122,23.536606;113.589852,23.535286;113.589852,23.535286;113.589518,23.534965;113.589518,23.534965;113.58934,23.534796',\n",
       "      'road': '沿江南路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 165,\n",
       "      'duration': 40,\n",
       "      'instruction': '沿沿江南路向西南骑行165米向右前方行驶',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.589336,23.534792;113.589275,23.534792;113.589236,23.534779;113.588715,23.534379;113.588715,23.534379;113.588633,23.53431;113.588429,23.534054;113.588429,23.534054;113.588329,23.533876;113.588329,23.533811;113.588338,23.53372',\n",
       "      'road': '沿江南路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 323,\n",
       "      'duration': 78,\n",
       "      'instruction': '沿沿江南路向西南骑行323米左转',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.588338,23.533715;113.588047,23.533333;113.588047,23.533333;113.586506,23.531393;113.586506,23.531393;113.586467,23.53135',\n",
       "      'road': '沿江南路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 464,\n",
       "      'duration': 111,\n",
       "      'instruction': '沿江湾路向东南骑行464米右转',\n",
       "      'orientation': '东南',\n",
       "      'polyline': '113.586463,23.531345;113.586645,23.531172;113.586645,23.531172;113.587018,23.530764;113.587018,23.530764;113.587257,23.530482;113.587257,23.530482;113.587925,23.529644;113.587925,23.529644;113.587982,23.529575;113.587982,23.529575;113.588359,23.529084;113.588359,23.529084;113.588477,23.528937;113.588477,23.528937;113.589223,23.527982',\n",
       "      'road': '江湾路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 880,\n",
       "      'duration': 211,\n",
       "      'instruction': '沿从化大道向西南骑行880米左转',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.589223,23.527977;113.589006,23.527817;113.589006,23.527817;113.587891,23.527053;113.587891,23.527053;113.586771,23.526267;113.586771,23.526267;113.586732,23.526241;113.586732,23.526241;113.586558,23.526124;113.586558,23.526124;113.585686,23.52553;113.585686,23.52553;113.58556,23.525443;113.58556,23.525443;113.584809,23.524939;113.584544,23.524735;113.584544,23.524735;113.584201,23.52451;113.584201,23.52451;113.583919,23.524288;113.583919,23.524288;113.583546,23.524006;113.582322,23.523177',\n",
       "      'road': '从化大道',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 340,\n",
       "      'duration': 82,\n",
       "      'instruction': '向南骑行340米左转',\n",
       "      'orientation': '南',\n",
       "      'polyline': '113.582318,23.523173;113.582374,23.523108;113.582374,23.523108;113.582539,23.52276;113.582595,23.522604;113.582669,23.521714;113.582652,23.521519;113.582652,23.521519;113.582622,23.521471;113.582582,23.521441;113.582504,23.521415;113.582279,23.521376;113.582127,23.521302;113.58204,23.521228;113.58194,23.521115;113.581849,23.520972;113.58178,23.52092;113.581684,23.520855;113.581545,23.520803;113.581497,23.520764',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 196,\n",
       "      'duration': 47,\n",
       "      'instruction': '向南骑行196米左转',\n",
       "      'orientation': '南',\n",
       "      'polyline': '113.581493,23.52076;113.581493,23.52069;113.581549,23.520447;113.581536,23.520347;113.581246,23.519492;113.581211,23.519414;113.581172,23.519371;113.580981,23.519284;113.580898,23.519201',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 315,\n",
       "      'duration': 76,\n",
       "      'instruction': '向东南骑行315米右转',\n",
       "      'orientation': '东南',\n",
       "      'polyline': '113.580894,23.519197;113.580894,23.519175;113.581076,23.518255;113.581076,23.518255;113.58128,23.517834;113.58128,23.517834;113.58148,23.517574;113.58148,23.517574;113.581593,23.5174;113.581593,23.5174;113.582122,23.516619',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': None,\n",
       "      'assistant_action': '',\n",
       "      'distance': 1351,\n",
       "      'duration': 324,\n",
       "      'instruction': '沿广从公路向西南骑行1351米null',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.582122,23.516615;113.581875,23.516393;113.581875,23.516393;113.581749,23.516289;113.581749,23.516289;113.581241,23.515868;113.581241,23.515868;113.580868,23.515551;113.580868,23.515551;113.58069,23.515412;113.58069,23.515412;113.580056,23.514913;113.580056,23.514913;113.579683,23.514666;113.579332,23.514466;113.579102,23.514353;113.579102,23.514353;113.578585,23.514141;113.577014,23.513589;113.577014,23.513589;113.57671,23.513481;113.57671,23.513481;113.576007,23.513234;113.576007,23.513234;113.575386,23.513003;113.574436,23.512595;113.574436,23.512595;113.573963,23.512365;113.573963,23.512365;113.57303,23.511823;113.572405,23.511406;113.572405,23.511406;113.571549,23.510825;113.571549,23.510825;113.57148,23.510773;113.57148,23.510773;113.571228,23.510569;113.570924,23.51026',\n",
       "      'road': '广从公路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': '',\n",
       "      'distance': 4522,\n",
       "      'duration': 1085,\n",
       "      'instruction': '沿广从公路向西南骑行4522米直行',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.57092,23.510256;113.57066,23.509974;113.570421,23.509674;113.570239,23.509418;113.569484,23.50819;113.569484,23.50819;113.569336,23.507934;113.569336,23.507934;113.568741,23.506966;113.568741,23.506966;113.568498,23.506571;113.568498,23.506571;113.567865,23.505543;113.567865,23.505543;113.56753,23.505074;113.56753,23.505074;113.567218,23.504731;113.566897,23.504436;113.566897,23.504436;113.566593,23.504206;113.566133,23.503919;113.56569,23.503707;113.565035,23.503451;113.565035,23.503451;113.563542,23.502873;113.563542,23.502873;113.562318,23.502409;113.562318,23.502409;113.560043,23.501541;113.560043,23.501541;113.559792,23.50145;113.559792,23.50145;113.559466,23.501324;113.559466,23.501324;113.559084,23.501172;113.559084,23.501172;113.55822,23.500846;113.55822,23.500846;113.557804,23.500686;113.557804,23.500686;113.557352,23.500473;113.557352,23.500473;113.557153,23.500365;113.556697,23.500069;113.556376,23.499831;113.555477,23.499058;113.555477,23.499058;113.55523,23.498863;113.55523,23.498863;113.554878,23.498598;113.554878,23.498598;113.554536,23.498381;113.554536,23.498381;113.554119,23.498134;113.554119,23.498134;113.553746,23.497921;113.553746,23.497921;113.552691,23.497357;113.552691,23.497357;113.550378,23.49612;113.550378,23.49612;113.548798,23.49526;113.548798,23.49526;113.548641,23.495178;113.548641,23.495178;113.547365,23.494488;113.546801,23.494223;113.546801,23.494223;113.546298,23.49398;113.546298,23.49398;113.545612,23.493594;113.54549,23.493485;113.54549,23.493485;113.545464,23.493464;113.545464,23.493464;113.545304,23.49332;113.545304,23.49332;113.544918,23.492977;113.544414,23.492574;113.543589,23.491997;113.543589,23.491997;113.542947,23.491532;113.542947,23.491532;113.542339,23.49112;113.54194,23.490933;113.541306,23.49072;113.541306,23.49072;113.541246,23.490699;113.541246,23.490699;113.538919,23.490109;113.538919,23.490109;113.536541,23.489505;113.536541,23.489505;113.53612,23.489401;113.53612,23.489401;113.535508,23.48924;113.535508,23.48924;113.535313,23.489188;113.535313,23.489188;113.534831,23.489062;113.534436,23.488932',\n",
       "      'road': '广从公路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 1317,\n",
       "      'duration': 316,\n",
       "      'instruction': '沿广从北路辅路向西南骑行1317米向右前方行驶',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.534431,23.488928;113.533663,23.488628;113.533663,23.488628;113.53316,23.488381;113.53316,23.488381;113.532626,23.488086;113.532626,23.488086;113.532092,23.487734;113.531602,23.487357;113.531602,23.487357;113.531398,23.48727;113.530994,23.486888;113.530994,23.486888;113.530564,23.486415;113.529544,23.48513;113.529544,23.48513;113.529362,23.484887;113.529362,23.484887;113.529297,23.4848;113.529297,23.4848;113.529054,23.484492;113.529054,23.484492;113.528368,23.483602;113.528056,23.483225;113.528056,23.483225;113.527704,23.482786;113.527704,23.482786;113.527461,23.48247;113.527422,23.482235;113.527422,23.482235;113.526241,23.48069;113.526241,23.48069;113.525911,23.480247',\n",
       "      'road': '广从北路辅路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': '',\n",
       "      'distance': 8572,\n",
       "      'duration': 2057,\n",
       "      'instruction': '沿广从南路向西南骑行8572米直行',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.525907,23.480243;113.525903,23.480243;113.525903,23.480243;113.524952,23.479093;113.524614,23.47875;113.524362,23.47852;113.524067,23.478286;113.524067,23.478286;113.523798,23.478103;113.523455,23.477899;113.522478,23.477357;113.522478,23.477357;113.521037,23.476562;113.521037,23.476562;113.520417,23.476228;113.520417,23.476228;113.519822,23.475951;113.519436,23.475807;113.518954,23.475673;113.518954,23.475673;113.518589,23.475651;113.518016,23.475477;113.518016,23.475477;113.517548,23.47533;113.517548,23.47533;113.517496,23.475313;113.517496,23.475313;113.517322,23.475252;113.517322,23.475252;113.517122,23.475195;113.517122,23.475195;113.516085,23.474865;113.516085,23.474865;113.515734,23.474761;113.515734,23.474761;113.515551,23.474701;113.515551,23.474701;113.515382,23.474648;113.515382,23.474648;113.515321,23.474627;113.515321,23.474627;113.515056,23.474544;113.515056,23.474544;113.513468,23.474045;113.513468,23.474045;113.512161,23.473655;113.511949,23.473464;113.511949,23.473464;113.511285,23.473264;113.511285,23.473264;113.510265,23.472943;113.509523,23.472682;113.508203,23.472122;113.507847,23.471944;113.507847,23.471944;113.50776,23.471901;113.50776,23.471901;113.506823,23.471419;113.506823,23.471419;113.505334,23.470642;113.505334,23.470642;113.504918,23.470417;113.504918,23.470417;113.503503,23.469696;113.503503,23.469696;113.502773,23.469314;113.502773,23.469314;113.501849,23.468832;113.501849,23.468832;113.501076,23.468424;113.500851,23.46829;113.500421,23.467995;113.50013,23.467747;113.50013,23.467747;113.499813,23.467413;113.499544,23.467096;113.499544,23.467096;113.499332,23.46678;113.499093,23.466341;113.499093,23.466341;113.498477,23.465056;113.498477,23.465056;113.498437,23.464965;113.498437,23.464965;113.497543,23.463077;113.497543,23.463077;113.496723,23.461376;113.496554,23.461068;113.496302,23.46069;113.496302,23.46069;113.49615,23.460486;113.49615,23.460486;113.496029,23.460334;113.496029,23.460334;113.495243,23.459384;113.495243,23.459384;113.494883,23.458963;113.494883,23.458963;113.494362,23.458346;113.494362,23.458346;113.49411,23.458034;113.49411,23.458034;113.494019,23.457921;113.494019,23.457921;113.493715,23.457496;113.493715,23.457496;113.493555,23.457261;113.493555,23.457261;113.493411,23.457027;113.493411,23.457027;113.493203,23.456654;113.493008,23.456259;113.492695,23.455512;113.492496,23.454891;113.492188,23.453681;113.492188,23.453681;113.492083,23.453555;113.491923,23.452882;113.491862,23.452591;113.491862,23.452591;113.491762,23.452144;113.491762,23.452144;113.49174,23.452036;113.49174,23.452036;113.491593,23.451398;113.491593,23.451398;113.491489,23.450955;113.491489,23.450955;113.491328,23.450256;113.491328,23.450256;113.491298,23.450126;113.491298,23.450126;113.491146,23.449401;113.491146,23.449401;113.490747,23.447574;113.490747,23.447574;113.490664,23.447196;113.490664,23.447196;113.490634,23.447049;113.490634,23.447049;113.490495,23.446497;113.490495,23.446497;113.490443,23.446233;113.490443,23.446233;113.490404,23.446094;113.490404,23.446094;113.490152,23.444961;113.490152,23.444961;113.489931,23.443876;113.489931,23.443876;113.489757,23.443073;113.489757,23.443073;113.489688,23.442773;113.489688,23.442773;113.489735,23.4426;113.489735,23.4426;113.489579,23.441823;113.489579,23.441823;113.489475,23.441367;113.489475,23.441367;113.489236,23.440299;113.489236,23.440299;113.489093,23.4398;113.488893,23.439301;113.488893,23.439301;113.488741,23.438967;113.488451,23.438442;113.488095,23.437943;113.487765,23.437556;113.487765,23.437556;113.487496,23.437279;113.487496,23.437279;113.48701,23.436819;113.48701,23.436819;113.486016,23.435851;113.486016,23.435851;113.485729,23.435582;113.485729,23.435582;113.485499,23.435373;113.485499,23.435373;113.485417,23.435282;113.485417,23.435282;113.485148,23.43503;113.485148,23.43503;113.484032,23.434019;113.484032,23.434019;113.483806,23.433815;113.483806,23.433815;113.483537,23.433589;113.483537,23.433589;113.483446,23.433524;113.483446,23.433524;113.483394,23.433485;113.483394,23.433485;113.483116,23.433359;113.483116,23.433359;113.482921,23.433255;113.482639,23.433051;113.482639,23.433051;113.482109,23.432613;113.482109,23.432613;113.481463,23.432057;113.481463,23.432057;113.481363,23.431979;113.481363,23.431979;113.480686,23.431367;113.480686,23.431367;113.480564,23.431211;113.480564,23.431211;113.480434,23.431059;113.480434,23.431059;113.480317,23.430916;113.480317,23.430916;113.480052,23.430538;113.480052,23.430538;113.48,23.430456;113.48,23.430456;113.4798,23.430139;113.4798,23.430139;113.479366,23.429405;113.478785,23.428385;113.478785,23.428385;113.478481,23.427843;113.478481,23.427843;113.478099,23.427201;113.477951,23.426975;113.477951,23.426975;113.477726,23.426328;113.477726,23.426328;113.477695,23.426259;113.477695,23.426259;113.477595,23.426037;113.476832,23.424761;113.476832,23.424761;113.476345,23.42395;113.476345,23.42395;113.476176,23.423672',\n",
       "      'road': '广从南路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 10083,\n",
       "      'duration': 2420,\n",
       "      'instruction': '沿广从公路辅路向西南骑行10083米左转',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '113.476172,23.423668;113.475825,23.42309;113.475825,23.42309;113.475681,23.422843;113.475681,23.422843;113.475321,23.422248;113.475321,23.422248;113.47497,23.421667;113.47497,23.421667;113.474826,23.421419;113.474826,23.421419;113.474618,23.421089;113.474618,23.421089;113.474284,23.420525;113.474284,23.420525;113.47395,23.419957;113.47395,23.419957;113.473741,23.419701;113.473741,23.419701;113.473633,23.419579;113.473633,23.419579;113.47342,23.419319;113.47342,23.419319;113.47329,23.419167;113.47329,23.419167;113.473255,23.419132;113.473255,23.419132;113.472977,23.418832;113.472977,23.418832;113.472886,23.418741;113.472886,23.418741;113.472513,23.418524;113.470729,23.417066;113.470729,23.417066;113.470508,23.416858;113.470508,23.416858;113.470308,23.416706;113.470308,23.416706;113.470195,23.416602;113.469852,23.416332;113.469852,23.416332;113.469553,23.416085;113.469553,23.416085;113.469149,23.415764;113.469149,23.415764;113.468203,23.414944;113.468203,23.414944;113.467257,23.414128;113.467257,23.414128;113.467096,23.413971;113.467096,23.413971;113.466562,23.413438;113.466562,23.413438;113.466259,23.413181;113.466259,23.413181;113.465577,23.412617;113.465577,23.412617;113.464983,23.412096;113.464983,23.412096;113.464501,23.411697;113.464501,23.411697;113.464058,23.411354;113.464058,23.411354;113.463754,23.411111;113.463754,23.411111;113.46342,23.41082;113.46342,23.41082;113.462886,23.410378;113.462886,23.410378;113.461862,23.409527;113.461862,23.409527;113.461619,23.409323;113.461619,23.409323;113.461467,23.409197;113.461467,23.409197;113.460816,23.408646;113.460655,23.408533;113.460655,23.408533;113.459987,23.407704;113.459987,23.407704;113.4599,23.407604;113.4599,23.407604;113.458589,23.405911;113.458589,23.405911;113.457591,23.404709;113.457591,23.404709;113.457292,23.404336;113.457292,23.404336;113.457031,23.404002;113.457031,23.404002;113.456927,23.403863;113.456927,23.403863;113.456523,23.403342;113.456523,23.403342;113.455981,23.402652;113.455981,23.402652;113.455586,23.402096;113.455586,23.402096;113.455395,23.401836;113.455395,23.401836;113.455226,23.401615;113.455226,23.401615;113.455187,23.401563;113.455187,23.401563;113.454891,23.401163;113.454891,23.401163;113.454553,23.400703;113.454553,23.400703;113.454201,23.400208;113.454201,23.400208;113.454049,23.400009;113.454049,23.400009;113.453355,23.398919;113.453355,23.398919;113.452752,23.397973;113.452752,23.397973;113.452691,23.397882;113.452691,23.397882;113.452609,23.397743;113.452609,23.397743;113.452439,23.397452;113.452439,23.397452;113.452027,23.39674;113.452027,23.39674;113.451141,23.395243;113.451141,23.395243;113.450898,23.394835;113.450898,23.394835;113.450417,23.394036;113.450417,23.394036;113.45023,23.393715;113.45023,23.393715;113.449748,23.392925;113.449748,23.392925;113.44944,23.392487;113.449206,23.392187;113.448893,23.39184;113.448594,23.391554;113.448594,23.391554;113.448268,23.391263;113.447869,23.390951;113.447869,23.390951;113.447222,23.390534;113.446879,23.390343;113.446549,23.390187;113.446549,23.390187;113.446055,23.389974;113.446055,23.389974;113.445399,23.389744;113.443164,23.389049;113.443164,23.389049;113.442773,23.388989;113.442773,23.388989;113.442439,23.388902;113.441944,23.388741;113.440898,23.388268;113.440898,23.388268;113.440135,23.387899;113.440135,23.387899;113.439358,23.387535;113.439358,23.387535;113.438663,23.387187;113.438663,23.387187;113.437691,23.386714;113.437691,23.386714;113.436128,23.385964;113.435595,23.38569;113.435595,23.38569;113.435109,23.385438;113.434931,23.38526;113.434931,23.38526;113.434479,23.385078;113.434479,23.385078;113.434062,23.384944;113.43372,23.384852;113.43372,23.384852;113.433472,23.384809;113.433472,23.384809;113.432969,23.384744;113.432969,23.384744;113.432682,23.384731;113.432682,23.384731;113.4323,23.384718;113.4323,23.384718;113.432018,23.384714;113.432018,23.384714;113.431276,23.384692;113.431276,23.384692;113.430742,23.384679;113.430742,23.384679;113.430269,23.38467;113.430269,23.38467;113.429514,23.384657;113.429514,23.384657;113.428898,23.384644;113.428898,23.384644;113.428589,23.38464;113.428589,23.38464;113.427643,23.384614;113.427643,23.384614;113.427348,23.384609;113.427348,23.384609;113.427079,23.384605;113.427079,23.384605;113.426914,23.384605;113.426914,23.384605;113.426745,23.384601;113.426745,23.384601;113.426393,23.384588;113.426393,23.384588;113.426241,23.384588;113.426241,23.384588;113.425981,23.384583;113.425981,23.384583;113.425417,23.384566;113.425417,23.384566;113.425152,23.384557;113.425152,23.384557;113.424358,23.38451;113.424358,23.38451;113.423924,23.384453;113.423924,23.384453;113.423168,23.38431;113.423168,23.38431;113.423043,23.384284;113.423043,23.384284;113.422717,23.384201;113.422717,23.384201;113.422305,23.384102;113.422305,23.384102;113.421593,23.383906;113.421593,23.383906;113.420582,23.383633;113.420582,23.383633;113.419666,23.383381;113.419666,23.383381;113.418498,23.383069;113.418498,23.383069;113.418108,23.382964;113.418108,23.382964;113.417964,23.382921;113.417964,23.382921;113.416988,23.382652;113.416988,23.382652;113.41671,23.382582;113.41671,23.382582;113.416467,23.382517;113.416467,23.382517;113.415972,23.382383;113.415972,23.382383;113.4152,23.382174;113.4152,23.382174;113.415035,23.382179;113.414913,23.382157;113.414913,23.382157;113.414796,23.382131;113.414796,23.382131;113.411363,23.381237;113.411363,23.381237;113.410998,23.381146;113.410998,23.381146;113.410347,23.380964;113.410347,23.380964;113.410143,23.380903;113.410143,23.380903;113.408555,23.380464;113.407001,23.380009;113.407001,23.380009;113.406832,23.379961;113.406688,23.379857;113.406688,23.379857;113.405877,23.379492;113.405877,23.379492;113.405208,23.379154;113.405208,23.379154;113.404809,23.378937;113.404809,23.378937;113.404596,23.378815;113.404596,23.378815;113.404123,23.378529;113.403741,23.378264;113.403741,23.378264;113.403607,23.378173;113.403607,23.378173;113.403316,23.377977;113.403316,23.377977;113.403086,23.377799;113.402313,23.377131;113.402313,23.377131;113.402131,23.377092;113.402001,23.377001;113.401033,23.376141;113.401033,23.376141;113.400742,23.375898;113.400742,23.375898;113.400599,23.375777;113.400599,23.375777;113.400582,23.37576;113.400582,23.37576;113.399349,23.374722;113.399349,23.374722;113.398837,23.374306',\n",
       "      'road': '广从公路辅路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 43,\n",
       "      'duration': 10,\n",
       "      'instruction': '向东南骑行43米左转',\n",
       "      'orientation': '东南',\n",
       "      'polyline': '113.398832,23.374301;113.399123,23.37401',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '',\n",
       "      'assistant_action': '到达目的地',\n",
       "      'distance': 304,\n",
       "      'duration': 73,\n",
       "      'instruction': '沿广从公路辅路向东北骑行304米到达目的地',\n",
       "      'orientation': '东北',\n",
       "      'polyline': '113.399123,23.374006;113.4001,23.374839;113.4001,23.374839;113.401328,23.375864',\n",
       "      'road': '广从公路辅路',\n",
       "      'walk_type': 0}]}]},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 109,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ride(lin_key,'113.678280,23.628439','113.4013,23.3760')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 行政区域查询"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 112,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py中行政区域查询函数\n",
    "from geo import district"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 115,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'districts': [{'citycode': [],\n",
       "   'adcode': '440000',\n",
       "   'name': '广东省',\n",
       "   'center': '113.280637,23.125178',\n",
       "   'level': 'province',\n",
       "   'districts': [{'citycode': '0754',\n",
       "     'adcode': '440500',\n",
       "     'name': '汕头市',\n",
       "     'center': '116.708463,23.37102',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0757',\n",
       "     'adcode': '440600',\n",
       "     'name': '佛山市',\n",
       "     'center': '113.122717,23.028762',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0758',\n",
       "     'adcode': '441200',\n",
       "     'name': '肇庆市',\n",
       "     'center': '112.472529,23.051546',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0752',\n",
       "     'adcode': '441300',\n",
       "     'name': '惠州市',\n",
       "     'center': '114.412599,23.079404',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0755',\n",
       "     'adcode': '440300',\n",
       "     'name': '深圳市',\n",
       "     'center': '114.085947,22.547',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0759',\n",
       "     'adcode': '440800',\n",
       "     'name': '湛江市',\n",
       "     'center': '110.364977,21.274898',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0756',\n",
       "     'adcode': '440400',\n",
       "     'name': '珠海市',\n",
       "     'center': '113.553986,22.224979',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0768',\n",
       "     'adcode': '445100',\n",
       "     'name': '潮州市',\n",
       "     'center': '116.632301,23.661701',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0668',\n",
       "     'adcode': '440900',\n",
       "     'name': '茂名市',\n",
       "     'center': '110.919229,21.659751',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0750',\n",
       "     'adcode': '440700',\n",
       "     'name': '江门市',\n",
       "     'center': '113.094942,22.590431',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0762',\n",
       "     'adcode': '441600',\n",
       "     'name': '河源市',\n",
       "     'center': '114.697802,23.746266',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0766',\n",
       "     'adcode': '445300',\n",
       "     'name': '云浮市',\n",
       "     'center': '112.044439,22.929801',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0660',\n",
       "     'adcode': '441500',\n",
       "     'name': '汕尾市',\n",
       "     'center': '115.364238,22.774485',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0662',\n",
       "     'adcode': '441700',\n",
       "     'name': '阳江市',\n",
       "     'center': '111.975107,21.859222',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0663',\n",
       "     'adcode': '445200',\n",
       "     'name': '揭阳市',\n",
       "     'center': '116.355733,23.543778',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0753',\n",
       "     'adcode': '441400',\n",
       "     'name': '梅州市',\n",
       "     'center': '116.117582,24.299112',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440100',\n",
       "     'name': '广州市',\n",
       "     'center': '113.280637,23.125178',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0751',\n",
       "     'adcode': '440200',\n",
       "     'name': '韶关市',\n",
       "     'center': '113.591544,24.801322',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0763',\n",
       "     'adcode': '441800',\n",
       "     'name': '清远市',\n",
       "     'center': '113.051227,23.685022',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0760',\n",
       "     'adcode': '442000',\n",
       "     'name': '中山市',\n",
       "     'center': '113.382391,22.521113',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '东莞市',\n",
       "     'center': '113.746262,23.046237',\n",
       "     'level': 'city',\n",
       "     'districts': []}]}]}"
      ]
     },
     "execution_count": 115,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "district(lin_key,'广东')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 116,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0754</td>\n",
       "      <td>440500</td>\n",
       "      <td>汕头市</td>\n",
       "      <td>116.708463,23.37102</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0757</td>\n",
       "      <td>440600</td>\n",
       "      <td>佛山市</td>\n",
       "      <td>113.122717,23.028762</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>0758</td>\n",
       "      <td>441200</td>\n",
       "      <td>肇庆市</td>\n",
       "      <td>112.472529,23.051546</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>0752</td>\n",
       "      <td>441300</td>\n",
       "      <td>惠州市</td>\n",
       "      <td>114.412599,23.079404</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>0755</td>\n",
       "      <td>440300</td>\n",
       "      <td>深圳市</td>\n",
       "      <td>114.085947,22.547</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>0759</td>\n",
       "      <td>440800</td>\n",
       "      <td>湛江市</td>\n",
       "      <td>110.364977,21.274898</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>0756</td>\n",
       "      <td>440400</td>\n",
       "      <td>珠海市</td>\n",
       "      <td>113.553986,22.224979</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>0768</td>\n",
       "      <td>445100</td>\n",
       "      <td>潮州市</td>\n",
       "      <td>116.632301,23.661701</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>0668</td>\n",
       "      <td>440900</td>\n",
       "      <td>茂名市</td>\n",
       "      <td>110.919229,21.659751</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>0750</td>\n",
       "      <td>440700</td>\n",
       "      <td>江门市</td>\n",
       "      <td>113.094942,22.590431</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>0762</td>\n",
       "      <td>441600</td>\n",
       "      <td>河源市</td>\n",
       "      <td>114.697802,23.746266</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>0766</td>\n",
       "      <td>445300</td>\n",
       "      <td>云浮市</td>\n",
       "      <td>112.044439,22.929801</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>0660</td>\n",
       "      <td>441500</td>\n",
       "      <td>汕尾市</td>\n",
       "      <td>115.364238,22.774485</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>0662</td>\n",
       "      <td>441700</td>\n",
       "      <td>阳江市</td>\n",
       "      <td>111.975107,21.859222</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>0663</td>\n",
       "      <td>445200</td>\n",
       "      <td>揭阳市</td>\n",
       "      <td>116.355733,23.543778</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>0753</td>\n",
       "      <td>441400</td>\n",
       "      <td>梅州市</td>\n",
       "      <td>116.117582,24.299112</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>020</td>\n",
       "      <td>440100</td>\n",
       "      <td>广州市</td>\n",
       "      <td>113.280637,23.125178</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>0751</td>\n",
       "      <td>440200</td>\n",
       "      <td>韶关市</td>\n",
       "      <td>113.591544,24.801322</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>0763</td>\n",
       "      <td>441800</td>\n",
       "      <td>清远市</td>\n",
       "      <td>113.051227,23.685022</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>0760</td>\n",
       "      <td>442000</td>\n",
       "      <td>中山市</td>\n",
       "      <td>113.382391,22.521113</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>0769</td>\n",
       "      <td>441900</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>113.746262,23.046237</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   citycode  adcode name                center level districts\n",
       "0      0754  440500  汕头市   116.708463,23.37102  city        []\n",
       "1      0757  440600  佛山市  113.122717,23.028762  city        []\n",
       "2      0758  441200  肇庆市  112.472529,23.051546  city        []\n",
       "3      0752  441300  惠州市  114.412599,23.079404  city        []\n",
       "4      0755  440300  深圳市     114.085947,22.547  city        []\n",
       "5      0759  440800  湛江市  110.364977,21.274898  city        []\n",
       "6      0756  440400  珠海市  113.553986,22.224979  city        []\n",
       "7      0768  445100  潮州市  116.632301,23.661701  city        []\n",
       "8      0668  440900  茂名市  110.919229,21.659751  city        []\n",
       "9      0750  440700  江门市  113.094942,22.590431  city        []\n",
       "10     0762  441600  河源市  114.697802,23.746266  city        []\n",
       "11     0766  445300  云浮市  112.044439,22.929801  city        []\n",
       "12     0660  441500  汕尾市  115.364238,22.774485  city        []\n",
       "13     0662  441700  阳江市  111.975107,21.859222  city        []\n",
       "14     0663  445200  揭阳市  116.355733,23.543778  city        []\n",
       "15     0753  441400  梅州市  116.117582,24.299112  city        []\n",
       "16      020  440100  广州市  113.280637,23.125178  city        []\n",
       "17     0751  440200  韶关市  113.591544,24.801322  city        []\n",
       "18     0763  441800  清远市  113.051227,23.685022  city        []\n",
       "19     0760  442000  中山市  113.382391,22.521113  city        []\n",
       "20     0769  441900  东莞市  113.746262,23.046237  city        []"
      ]
     },
     "execution_count": 116,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(district(lin_key,'广东')[\"districts\"][0]['districts'])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 搜索POI"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 120,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py中搜索POI函数\n",
    "from geo import poi"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 121,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '41',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝社区',\n",
       "   'location': '113.876728,22.567663',\n",
       "   'tel': '0755-29957903',\n",
       "   'shopid': [],\n",
       "   'id': 'B02F37VIPY'},\n",
       "  {'parent': 'B02F37VIPY',\n",
       "   'address': '新安五路86附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '通行设施;临街院门;临街院正门',\n",
       "   'photos': [],\n",
       "   'typecode': '991401',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '101',\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝小区(东南1门)',\n",
       "   'location': '113.881084,22.569838',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B02F38SUWH'},\n",
       "  {'parent': 'B02F38TFHJ',\n",
       "   'address': '新安五路与新安六路交叉口北50米',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '交通设施服务;停车场;公共停车场',\n",
       "   'parking_type': '地面',\n",
       "   'photos': [],\n",
       "   'typecode': '150904',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '3',\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝小区停车场',\n",
       "   'location': '113.880358,22.569329',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B02F38TAWW'},\n",
       "  {'parent': [],\n",
       "   'address': '西乡街道径贝社区福中福商业城C区市场摊位A区87号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '购物服务;综合市场;农副产品市场',\n",
       "   'photos': [],\n",
       "   'typecode': '060703',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '宝安区',\n",
       "   'name': '小樱子(福中福市场店)',\n",
       "   'location': '113.873617,22.564324',\n",
       "   'tel': '18476638673',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G251022N'},\n",
       "  {'parent': [],\n",
       "   'address': '西乡街道径贝社区福中福商业城A、B区B321-万盛居',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '深圳市',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'photos': [],\n",
       "   'typecode': '050000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '宝安区',\n",
       "   'name': '侨怡低脂低糖·网红生日蛋糕(宝安店)',\n",
       "   'location': '113.874890,22.565080',\n",
       "   'tel': '13686850661;13530796597',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G3JG3FTR'},\n",
       "  {'parent': 'B0FFFPE591',\n",
       "   'address': '新湖路2-2号附近径贝小区',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '交通设施服务;停车场;停车场出入口',\n",
       "   'photos': [],\n",
       "   'typecode': '150909',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '108',\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝小区新安五路停车场(东出入口)',\n",
       "   'location': '113.881063,22.569845',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGXT6NX'},\n",
       "  {'parent': 'B0FFGDHYK3',\n",
       "   'address': '新安五路与自由六队北六巷交叉口北100米',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '交通设施服务;停车场;停车场出入口',\n",
       "   'photos': [],\n",
       "   'typecode': '150909',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '108',\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝小区停车场(出入口)',\n",
       "   'location': '113.880942,22.569806',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFG9KBDH'},\n",
       "  {'parent': 'B02F37VIPY',\n",
       "   'address': '榕树路生力机电大厦附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '地名地址信息;门牌信息;楼栋号',\n",
       "   'photos': [],\n",
       "   'typecode': '190403',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝旧村2号楼',\n",
       "   'location': '113.885261,22.574346',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B02F38O3B3'},\n",
       "  {'parent': [],\n",
       "   'address': '宝安区',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '地名地址信息;交通地名;路口名',\n",
       "   'photos': [],\n",
       "   'typecode': '190302',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '宝安区',\n",
       "   'name': '宝安大道与径贝东堤交叉口',\n",
       "   'location': '113.876740,22.571054',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHPL3HK'},\n",
       "  {'parent': 'B0FFIGEN4G',\n",
       "   'address': '宝安大道3016号径贝村饭堂门32号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '地名地址信息;门牌信息;楼栋号',\n",
       "   'photos': [],\n",
       "   'typecode': '190403',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝饭堂门33号楼',\n",
       "   'location': '113.880298,22.569718',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFCY8UN'},\n",
       "  {'parent': 'B0FFIGEN4G',\n",
       "   'address': '宝安区',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '地名地址信息;门牌信息;楼栋号',\n",
       "   'photos': [],\n",
       "   'typecode': '190403',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝饭堂门7号楼',\n",
       "   'location': '113.880646,22.570114',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFD0127'},\n",
       "  {'parent': 'B02F38PFC7',\n",
       "   'address': '宝安大道3030号附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '深圳市',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝饭堂门16号',\n",
       "   'location': '113.880452,22.569820',\n",
       "   'tel': '13713515583',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGU43UA'},\n",
       "  {'parent': [],\n",
       "   'address': '径贝村',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '宝安区',\n",
       "   'name': '宏发建材脚手架租售',\n",
       "   'location': '113.879443,22.569911',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHEQ0SZ'},\n",
       "  {'parent': [],\n",
       "   'address': '宝安大道170号附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '深圳市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝饭堂门12号',\n",
       "   'location': '113.880389,22.569879',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGU47VM'},\n",
       "  {'parent': [],\n",
       "   'address': '宝安大道3020号附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '深圳市',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝饭堂门30号',\n",
       "   'location': '113.879904,22.569567',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFI7GM1V'},\n",
       "  {'parent': 'B0FFIGEN4G',\n",
       "   'address': '宝安大道3020号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '地名地址信息;门牌信息;楼栋号',\n",
       "   'photos': [],\n",
       "   'typecode': '190403',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝饭堂门30号楼',\n",
       "   'location': '113.879904,22.569561',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFD0P1N'},\n",
       "  {'parent': 'B0FFIGEN4G',\n",
       "   'address': '宝安大道与新安五路交叉口西北方向120米',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '地名地址信息;门牌信息;楼栋号',\n",
       "   'photos': [],\n",
       "   'typecode': '190403',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝饭堂门29号楼',\n",
       "   'location': '113.879852,22.569845',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFCZWMF'},\n",
       "  {'parent': 'B0FFIGEN4G',\n",
       "   'address': '新安六路径贝饭堂门31号楼(径贝社区东)',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '地名地址信息;门牌信息;楼栋号',\n",
       "   'photos': [],\n",
       "   'typecode': '190403',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝饭堂门31号楼',\n",
       "   'location': '113.880190,22.569598',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFD169U'},\n",
       "  {'parent': 'B0FFIGEN4G',\n",
       "   'address': '新安五路82号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '地名地址信息;门牌信息;楼栋号',\n",
       "   'photos': [],\n",
       "   'typecode': '190403',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝饭堂门4号楼',\n",
       "   'location': '113.880470,22.570164',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFCZEKC'},\n",
       "  {'parent': 'B02F37VIPY',\n",
       "   'address': '榕树路东头坊东区(丰成商务中心东南)',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '深圳市',\n",
       "   'type': '地名地址信息;门牌信息;楼栋号',\n",
       "   'photos': [],\n",
       "   'typecode': '190403',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '宝安区',\n",
       "   'name': '径贝旧村厂房3号楼',\n",
       "   'location': '113.885054,22.574528',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFF84HLT'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 121,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "poi(lin_key,'径贝西区')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 多边形搜索"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 122,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py中多边形搜索函数\n",
    "from geo import poi_polygonsearch"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 124,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '897',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '花东镇机场大道东888号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;机场相关;飞机场',\n",
       "   'photos': [],\n",
       "   'typecode': '150104',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '广州白云国际机场',\n",
       "   'location': '113.307605,23.389929',\n",
       "   'tel': '020-96158',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140NZIQ'},\n",
       "  {'parent': [],\n",
       "   'address': '白云大道北1689号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '岭南新世界',\n",
       "   'location': '113.296427,23.233791',\n",
       "   'tel': '020-61118888;020-61199557',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFF9XSF0'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)14号线二期;14号线;2号线;3号线北延段',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '嘉禾望岗(地铁站)',\n",
       "   'location': '113.289243,23.237460',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10024352'},\n",
       "  {'parent': [],\n",
       "   'address': '3号线北延段',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '龙归(地铁站)',\n",
       "   'location': '113.300834,23.288736',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10024351'},\n",
       "  {'parent': [],\n",
       "   'address': '3号线北延段',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '花都区',\n",
       "   'name': '机场南(1号航站楼)(地铁站)',\n",
       "   'location': '113.303097,23.386690',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10024349'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)14号线二期',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '创意园(地铁站)',\n",
       "   'location': '113.265497,23.211293',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV11031578'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)14号线二期',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '鹤南(地铁站)',\n",
       "   'location': '113.271787,23.221347',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV11031576'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)14号线二期',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '彭边(地铁站)',\n",
       "   'location': '113.284092,23.226712',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV11031575'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)12号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '小金钟(地铁站)',\n",
       "   'location': '113.275888,23.174342',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV11030737'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)12号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '云溪公园(地铁站)',\n",
       "   'location': '113.279605,23.183810',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV11030735'},\n",
       "  {'parent': [],\n",
       "   'address': '(在建)12号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '景云路(地铁站)',\n",
       "   'location': '113.273151,23.164779',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV11030732'},\n",
       "  {'parent': [],\n",
       "   'address': '3号线北延段',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '人和(地铁站)',\n",
       "   'location': '113.295995,23.335224',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10022634'},\n",
       "  {'parent': [],\n",
       "   'address': '14号线;14号线支线/知识城线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '新和(地铁站)',\n",
       "   'location': '113.467060,23.413259',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10851528'},\n",
       "  {'parent': [],\n",
       "   'address': '14号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '钟落潭(地铁站)',\n",
       "   'location': '113.400686,23.375649',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10851527'},\n",
       "  {'parent': [],\n",
       "   'address': '14号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '马沥(地铁站)',\n",
       "   'location': '113.450388,23.393877',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10851525'},\n",
       "  {'parent': [],\n",
       "   'address': '14号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '白云东平(地铁站)',\n",
       "   'location': '113.317841,23.251170',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10851523'},\n",
       "  {'parent': [],\n",
       "   'address': '14号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '竹料(地铁站)',\n",
       "   'location': '113.368332,23.348496',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10851521'},\n",
       "  {'parent': [],\n",
       "   'address': '14号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '从化区',\n",
       "   'name': '神岗(地铁站)',\n",
       "   'location': '113.517396,23.475101',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10851519'},\n",
       "  {'parent': [],\n",
       "   'address': '14号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '白云区',\n",
       "   'name': '太和(地铁站)',\n",
       "   'location': '113.347197,23.299284',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10851517'},\n",
       "  {'parent': [],\n",
       "   'address': '14号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '从化区',\n",
       "   'name': '太平(地铁站)',\n",
       "   'location': '113.491955,23.452090',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10851513'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 124,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "poi_polygonsearch(lin_key,'113.586605,23.548852|113.220218,23.404165|113.273289,23.157290')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# ID查询"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 126,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py中ID查询函数\n",
    "from geo import poi_idsearch"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 127,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'count': '1',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': '44714.00', 'rating': []},\n",
       "   'recommend': '0',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [{'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/d71f30def40df2e2bccb1e291a8f9532'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/6366baa80b597af0670f99c895f7c989'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/05deffe62f39c7a3a887e2350f67be4d'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413627321',\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'deep_info': {'deepsrc': []},\n",
       "   'citycode': '020',\n",
       "   'adname': '白云区',\n",
       "   'indoor_src': [],\n",
       "   'children': [],\n",
       "   'tel': '020-61118888;020-61199557',\n",
       "   'id': 'B0FFF9XSF0',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.296892,23.231307',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 18:26:33',\n",
       "   'website': [],\n",
       "   'address': '白云大道北1689号',\n",
       "   'adcode': '440111',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '嘉禾',\n",
       "   'indoor_data': {'cmsid': [], 'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'rich_content': [],\n",
       "   'exit_location': [],\n",
       "   'name': '岭南新世界',\n",
       "   'location': '113.296427,23.233791',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F010043_73863;72425',\n",
       "   'groupbuy_num': '0'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 127,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "poi_idsearch(lin_key,'B0FFF9XSF0')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# IP定位"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 129,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py中IP定位函数\n",
    "from geo import ip"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 130,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': '广东省',\n",
       " 'city': '中山市',\n",
       " 'adcode': '442000',\n",
       " 'rectangle': '113.3123767,22.44985408;113.4682238,22.58118523'}"
      ]
     },
     "execution_count": 130,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ip(lin_key,'219.128.0.0')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 静态地图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 132,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py中静态地图函数\n",
    "from geo import staticmap"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 133,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=555x555 at 0x22D4A1AB608>"
      ]
     },
     "execution_count": 133,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "staticmap(lin_key,'113.876728,22.567663')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 坐标转换"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 135,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py中坐标转换函数\n",
    "from geo import convert"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 136,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'locations': '113.876728,22.567663'}"
      ]
     },
     "execution_count": 136,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "convert(lin_key,'113.876728,22.567663')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 天气查询"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 138,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py中天气查询函数\n",
    "from geo import weather"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 140,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'forecasts': [{'city': '汕头市',\n",
       "   'adcode': '440500',\n",
       "   'province': '广东',\n",
       "   'reporttime': '2020-11-16 17:52:18',\n",
       "   'casts': [{'date': '2020-11-16',\n",
       "     'week': '1',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '27',\n",
       "     'nighttemp': '22',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'},\n",
       "    {'date': '2020-11-17',\n",
       "     'week': '2',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '27',\n",
       "     'nighttemp': '23',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'},\n",
       "    {'date': '2020-11-18',\n",
       "     'week': '3',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '阴',\n",
       "     'daytemp': '28',\n",
       "     'nighttemp': '23',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'},\n",
       "    {'date': '2020-11-19',\n",
       "     'week': '4',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '28',\n",
       "     'nighttemp': '23',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'}]}]}"
      ]
     },
     "execution_count": 140,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "weather(lin_key,'汕头')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 输入提示"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 144,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用geo.py中输入提示函数\n",
    "from geo import input_prompt"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 145,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '10',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'tips': [{'id': [],\n",
       "   'name': '火锅',\n",
       "   'district': [],\n",
       "   'adcode': [],\n",
       "   'location': [],\n",
       "   'address': [],\n",
       "   'typecode': [],\n",
       "   'city': []},\n",
       "  {'id': 'B00141VVZW',\n",
       "   'name': '海底捞火锅(北京路店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.269638,23.125438',\n",
       "   'address': '中山四路395号城壹荟5层',\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFG145F0',\n",
       "   'name': '野妹火锅(北京路店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.269489,23.121186',\n",
       "   'address': '北京路186号(永汉电影院2层)',\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFLKP249',\n",
       "   'name': '204火锅',\n",
       "   'district': '广东省广州市海珠区',\n",
       "   'adcode': '440105',\n",
       "   'location': '113.283365,23.103458',\n",
       "   'address': '仲恺路500号F2-204',\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFLM0S16',\n",
       "   'name': '传记潮发牛肉店(中山三路店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.280733,23.126797',\n",
       "   'address': '中山三路中平里4号',\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFGIR0OE',\n",
       "   'name': '汕头八合里海记牛肉店(中山三路店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.281870,23.127160',\n",
       "   'address': '中山三路36号威力达大厦B1层',\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFHGLKS9',\n",
       "   'name': '凤园椰珍·臻品椰子鸡(中山三路店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.280816,23.126904',\n",
       "   'address': '中山三路东昌大街17号2层',\n",
       "   'typecode': '050100',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFI6Z57E',\n",
       "   'name': '野妹火锅(中华广场店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.282793,23.125393',\n",
       "   'address': '中山三路33号中华广场6楼6048室',\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFF5AFGM',\n",
       "   'name': '牛鲜馆善廉餐饮',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.282909,23.122043',\n",
       "   'address': '东华西路201号(伟超置业大厦底商)',\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFJ1JHZA',\n",
       "   'name': '锅小闹明星老火锅酒馆(中华广场)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.282506,23.126570',\n",
       "   'address': '中山三路中华广场33号第七层自编中华广场第七层A01、L02',\n",
       "   'typecode': '050117',\n",
       "   'city': []}]}"
      ]
     },
     "execution_count": 145,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "input_prompt(lin_key,'火锅',city='广州')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.4"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
